【发布时间】:2015-01-11 12:46:18
【问题描述】:
我想读取一个目录中的所有文件名,到目前为止,除了检查特定文件外,该目录有效。 它是用于检查“已创建”、“已删除”和“已编辑”实体文件的小型统计程序。
我想搜索实体文件的名称 (例如,如果实体“posting”存在,“created”或“edited”的值将加一,但 如果目录中没有具有此名称的实体,则“已删除”值将加一)。
我的代码:
package Statistik;
import java.io.File;
import java.util.Arrays;
/**
*
* @author KyoAkashi
*/
public class Statistik {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
File folder = new File("C:\\Users\\Administrator\\Desktop\\Namens Test");
File[] FileNames = folder.listFiles();
for (int i = 0; i < FileNames.length; i++) {
if (FileNames[i].isFile()) {
System.out.println("File " + FileNames[i].getName());
} else if (FileNames[i].isDirectory()) {
System.out.println("Directory " + FileNames[i].getName());
}
}
if(Arrays.asList(FileNames).contains("File 001.txt")){
System.out.println("it exists");
}
else
System.out.println("it doesn't exist");
}
}
编辑: 来自 jon skeet requestet:
- 我在上面扩展了我的问题
- 我想要的输出是:此目录中的文件“它存在”
- 我也尝试过创建一个新文件,但没有按上述方式工作
- 没有错误消息,只是结果不是应该的
【问题讨论】:
-
“它不会工作”永远是不够的信息。准确告诉我们您所看到的、您期望看到的以及您为调查而执行的诊断。
-
但是你应该注意
List<File>永远不会包含String... -
@JonSkeet 我已经更新了我的问题,希望现在更清楚
标签: java arrays file directory