本文目录一览:
Java中怎样根据文件的路径去判断该文件夹中是否存在该文件?
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()来判断这是不是一个文件夹。
java判断目录是否存在
您好, 很高兴回答您的问题,java要判断一个文件是否存在可以用以下方式:
new File("C:\\test").exists();
其中 C:\\test为目录名, 同样 如果需要判断文件是否存在可以:
new File("C:\\test\\aaa.txt").exists();
返回true 则存在, 返回false 则不存在。
如何用Java判断一个文件或目录是否存在
import java.io.File;
public class CheckFile {
public static void main(String[] args) {
String filename = "c:\\abc"; //指定路径
File file = new File(filename); //关联文件
if(!file.exists()){ //判断文件是否存在
System.out.println("路径不存在。");
}else if(file.isFile()){ //判断是否是文件
System.out.println("这是文件。");
}else if(file.isDirectory()){ //判断是否是目录
System.out.println("这是目录。");
}
}
}
java判断文件是否存在?
java判断文件是否存在:
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("//目录存在");
}