java如何判断给定目录下,是否存在指定的文件夹和文件
现有如下目录D:\test\test1\test11\test111.txt请问如何使用java判断D:下是否存在test11和test111.txt我写的这个只能判断出...
现有如下目录D:\test\test1\test11\test111.txt
请问如何使用java判断D:下是否存在test11和test111.txt
我写的这个只能判断出test11,txt文件就判断不出来了,请问该如何修改?
public class demo1 {
public static void main(String[] args) {
String dir = "D:\\test";
File file = new File(dir);
find(file);
}
public static void find(File f) {
if (f.isDirectory()) {
if (f.listFiles().length > 0) {
File[] files = f.listFiles();
for (File file : files) {
// System.out.println(file);
// System.out.println(file.getName());
// System.out.println(file.listFiles().length);
// System.out.println("=======================");
if (file.isFile()) {
if (file.getName().equals("test111.txt")) {
System.out.println(file);
}
} else {
if (file.getName().equals("test11")) {
System.out.println(file);
} else {
if (file.listFiles().length > 0) {
find(file);
}
}
}
}
}
}
}
} 展开
请问如何使用java判断D:下是否存在test11和test111.txt
我写的这个只能判断出test11,txt文件就判断不出来了,请问该如何修改?
public class demo1 {
public static void main(String[] args) {
String dir = "D:\\test";
File file = new File(dir);
find(file);
}
public static void find(File f) {
if (f.isDirectory()) {
if (f.listFiles().length > 0) {
File[] files = f.listFiles();
for (File file : files) {
// System.out.println(file);
// System.out.println(file.getName());
// System.out.println(file.listFiles().length);
// System.out.println("=======================");
if (file.isFile()) {
if (file.getName().equals("test111.txt")) {
System.out.println(file);
}
} else {
if (file.getName().equals("test11")) {
System.out.println(file);
} else {
if (file.listFiles().length > 0) {
find(file);
}
}
}
}
}
}
}
} 展开
1个回答
展开全部
public static void find(File f) {
if (!f.isDirectory() || f.listFiles().length <= 0)
return;
File[] files = f.listFiles();
for (File file : files) {
if (file.isFile()) {
//System.out.println("got: " + file.getName());
if (file.getName().equals("test111.txt")) {
System.out.println(file);
}
} else {
//System.out.println("got: " + file.getName());
if (file.getName().equals("test11")) {
System.out.println(file);
}
find(file); // 这个不能放进else里
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询