java如何判断一个文件夹是否存在

比如我要把图片存放到E:\newImage\images这个路径下 如果有这个路径就直接放 没有就创建文件夹

1、首先在电脑端新建一个java项目,如图,命名为javaFileTest名称。

2、在src下新建一个包,然后在myfile下建立一个主类,名称FileTest.java。

3、然后在FileTest.java中写入操作代码,如下图代码所示。

4、接着进行运行测试,如下图所示。

5、这样就在java中可以判断一个文件夹是否存在,如图所示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-10

具体如下:

1、首先打开java的api文档,点击左上角工具栏上的“显示”按钮,就可以展开检索输入框。

2、输入File类,查找类查看里面的方法。在输入框中输入file关键字,下面自动检索显示结果,点击File类显示。

3、查看方法摘要,api文档默认类的说明、类的实现、类的方法简述、类方法详细说明。在方法摘要中查看判断文件或者目录是否存在方法exits。

4、查看exits方法详情:点击exits方法链接,就进入对这个方法使用的详细说明。可以看到如果返回true说明文件或者文件夹存在,否则不存在。

5、创建类进行测试。打开eclipse,创建java工程,创建package,在pacage上创建类。

6、新建java文件。输入java名称(按照规范使用驼峰法命名),点击Finish完成创建。

7、编写查看文件是否存在代码。创建File文件,将需要查看的文件路径作为参数构键File对象,调用File.exists()方法判断文件是否存在。

本回答被网友采纳
第2个回答  推荐于2019-10-31

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();

}

}

}

扩展资料:

test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。

原因是:

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

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

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

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

1、判断文件是否存在,不存在创建文件

File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm");    

if(!file.exists())    

{    

try {    

file.createNewFile();    

} catch (IOException e) {    

// TODO Auto-generated catch block    

e.printStackTrace();    

}    

}    

2、判断文件夹是否存在,不存在创建文件夹

File file =new File("C:\\Users\\QPING\\Desktop\\JavaScript");    

//如果文件夹不存在则创建    

if  (!file .exists()  && !file .isDirectory())      

{       

System.out.println("//不存在");  

file .mkdir();    

} else   

{  

System.out.println("//目录存在");  

}  

函数int _access( const char *path, int mode );可以判断文件或者文件夹的mode属性

mode=00;//Existence only

mode=02;//Write permission

mode=04;//Read permission

mode=06;//Read and write permission

需要包含头文件<io.h>。

参考资料来源:

Java-百度百科

本回答被网友采纳
第3个回答  推荐于2017-09-01
package org.wlcg.test;

import java.io.File;

public class IsExist {
public static void main(String[] args) {
isExist("e:\\12");
}
/**
*
* @param path 文件夹路径
*/
public static void isExist(String path) {
File file = new File(path);
//判断文件夹是否存在,如果不存在则创建文件夹
if (!file.exists()) {
file.mkdir();
}
}
}

其实我也不懂哈,翻了一下api,看了一下方法就可以搞定了。
建议多看看api本回答被提问者采纳
第4个回答  2010-09-24
try {
File file = new File("D:\\aa");
if(!file.exists()){
System.out.println(file.getName() + "不存在");
if(file.mkdir()){// 创建文件夹,如果要创建文件: file.createNewFile()
System.out.println("创建成功");
}else{
System.out.println("创建失败");
}
}
} catch (Exception e) {
e.printStackTrace();
}
e.printStackTrace();
}