我需要在Java中搜索一个文件夹,并将文件夹中的.txt文件的所有名称都变成ArrayList
..我不知道怎么做到这一点.. :)所以我会很高兴收到你们的任何帮助和想法:)
只是为了指定..它不是我想加载的.txt ..只是.txt文件中的名字。顺便说一下,文件夹中只有txt文件。 :)
我想知道是否有类似
的内容for(games/ get all txt documents){ArrayList add.nameOfTxt};
答案 0 :(得分:0)
所有需要的信息已经在堆栈中,使用搜索:)
public static void main(String[] args) throws IOException {
String suffix = ".xml";
File directory = new File(".");
List<File> files = listFilesWithSuffix(directory, suffix);
List<String> fileNames = convertFilesToNames(files);
for (String fileName : fileNames) {
System.out.println(fileName.substring(0, fileName.length() - suffix.length()));
}
}
private static List<File> listFilesWithSuffix(File directory, final String suffix) {
File[] files = directory.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(suffix);
}
});
return Arrays.asList(files);
}
private static List<String> convertFilesToNames(List<File> files) {
List<String> fileNames = new ArrayList<String>();
for (File file : files) {
fileNames.add(file.getName());
}
return fileNames;
}