我找到了一个遍历文件夹并返回文件名的代码。我创建了一个包含 8000 个位置的 String[] 数组,因为我有大约 7500 个文件并且还在增加。如果我使用我在 system.out.println 中找到的代码,它会返回每个文件名,但如果我使用我的代码将位置写入数组索引,我只会得到 1 个位置,其余为空。不幸的是我无法找出问题所在。
import java.io.*;
public class Tester {
public static void main(String[] args) {
File folder = new File("mypath\\myfilefolder");
File[] listOfFiles = folder.listFiles();
String[] fileNames = new String[8000];
for (int i = 0; i < listOfFiles.length; i++) {
int c = 0;
if (listOfFiles[i].isFile()) {
fileNames[c++] = listOfFiles[i].getName();
// Seems not to be doing anything like supposed
// System.out.println(listOfFiles[i].getName());
// Prints every filename on a new line
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory " + listOfFiles[i].getName());
}
}
for (String element: fileNames) {
System.out.println(element);
}
}
}
我希望能够遍历文件名并获取文件名,以便我可以使用它。但实际上只有第一个位置发生了变化,其他所有位置仍然为空。
繁花如伊
慕容3067478
相关分类