java如何判断一个文件夹是否存在
具体如下:
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()方法判断文件是否存在。
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>。
参考资料来源:
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
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();
}