java如何判断一个文件夹是不是存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断一个文件夹是不是存在相关的知识,希望对你有一定的参考价值。
比如我要把图片存放到E:\newImage\images这个路径下 如果有这个路径就直接放 没有就创建文件夹
1、首先在电脑端新建一个java项目,如图,命名为javaFileTest名称。
2、在src下新建一个包,然后在myfile下建立一个主类,名称FileTest.java。
3、然后在FileTest.java中写入操作代码,如下图代码所示。
4、接着进行运行测试,如下图所示。
5、这样就在java中可以判断一个文件夹是否存在,如图所示。
参考技术A具体如下:
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()方法判断文件是否存在。
参考技术Bimport 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-百度百科
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本回答被提问者采纳 参考技术D 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();
以上是关于java如何判断一个文件夹是不是存在的主要内容,如果未能解决你的问题,请参考以下文章
在C#中如何判断一个文件是不是存在?请各位告知下,越详细越好。