问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java中怎样根据文件的路径去判断该文件夹中是否存在该文件

发布网友 发布时间:2022-04-24 12:58

我来回答

3个回答

热心网友 时间:2022-05-25 16:33

1.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.mkdirs();
System.out.println("测试文件夹不存在");
}

2.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.createNewFile();
System.out.println("测试文件不存在");
}
java中File类自带一个检测方法exists可以判断文件或文件夹是否存在,一般与mkdirs方法(该方法相较于mkdir可以创建包括父级路径,推荐使用该方法)或者createNewFile方法合作使用。
1,如果路径不存在,就创建该路径

2,如果文件不存在,就新建该文件

热心网友 时间:2022-05-25 16:33

1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。

原因是:

(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。

(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。

2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。

所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;

import java.io.File;

import java.io.IOException;  

public class Main { 

public static void main(String[] args) {         

File file = new File("d:\\test_file.txt"); 

Main.judeFileExists(file);

File dir = new File("d:\\test_dir");

Main.judeDirExists(dir);   

}// 判断文件是否存在

public static void judeFileExists(File file) {  

if (file.exists()) {         

System.out.println("file exists");  

} else {

System.out.println("file not exists, create it ...");

try {               

file.createNewFile();        

} catch (IOException e) {               

// TODO Auto-generated catch block               

e.printStackTrace();          

}       

}   

}   // 判断文件夹是否存在 

public static void judeDirExists(File file) {    

if (file.exists()) {           

if (file.isDirectory()) {               

System.out.println("dir exists");           

} else {             

System.out.println("the same name file exists, can not create dir");

}     } 

else {          System.out.println("dir not exists, create it ...");         

file.mkdir();    

}   

}

}

然后再通过file.isDirectory()来判断这是不是一个文件夹。

热心网友 时间:2022-05-25 16:33

既然都知道文件路径了,那么直接new File("路径"),如果不存在就会抛出异常,你在异常里面处理不存在的逻辑就好了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java判断文件是否存在? java判断目录是否存在 生普洱茶与荷叶一起泡茶叶喝是不是更减肥? 看个题啊!关于地理的,写出顺口溜的所说的省份! 柠檬与生普洱茶夏天的早上能不能一起泡着喝? 为什么说《格萨尔王传》是本活的史书? 如何泡、饮普洱生茶? 什么叫中华民族 少林寺里的和尚 她们穿衣服的颜色为什么不一样?有什么讲究吗? 生普洱茶能和荷叶一起泡着喝吗? 清朝,皇上与王公大臣朝堂议事时,说汉语还是说满语? 生普洱茶和熟普洱茶能一起泡吗? 徐树铮收复了蒙古,为什么还被说成民族罪人? 活佛藏文怎么说啊? 生普洱茶能和枸杞一起泡着喝吗 日本人是不是,根本分不清蒙古人和藏族人? 我的好多日本友人 都分不清蒙藏 为何说保安族服饰是美丽的也是实用的呢? 包头为什么不是内蒙古的省会 生普洱能和枸杞子一起泡吗? 韩红会说蒙语吗???看他在我是歌手里唱的好像还可以。 Java判断文件夹是否存在,不存在就创建 win7旗舰版屏幕亮度不能调,怎么办? java判断目录下是否有文件夹 java 怎么判断某路径下的某个文件是否存在 新装Win7旗舰版,屏幕亮度调整没反应怎么破 java如何判断给定目录下,是否存在指定的文件夹和文件 java 判断路径是否为文件 “JAVA习题”在D盘根目录下检查是否存在目录javademo,如存在则删除 Win7 32位旗舰版电脑系统,没有亮度调节功能,屏幕一直非常亮,怎么才能调 ... java怎么判断文件是否存在并创建文件 怎样用电脑的显示屏看电视? 怎么用液晶显示器看电视? 怎样用电脑显示屏看电视? 怎么用显示器看电视 如何用显示屏看电视 如何用显示器看电视节目 电脑显示器不用主机怎样当看电视? 怎么用显示器看电视和监控 360巴迪龙儿童手表实时监听怎么操作 360儿童卫士的单向聆听是什么意思