我有一个包含路径的数组列表:
private ArrayList<String> theFile = new ArrayList<String>();
public ArrayList<String> listFileFolder(File folder){
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFileFolder(fileEntry);
} else {
String save = fileEntry.getAbsolutePath();
theFile.add(save);
}
}
return this.theFile;
}
所以在我成功获取目录中的绝对路径列表后,我将此路径用于输入。这是我的代码使用绝对路径
ArrayList<String> theFile = new ArrayList<String>();
File theDirectory = new File("G:\\XMLCode");
theFile = mp.listFileFolder(theDirectory);
for(int k = 0;k<theFile.size();k++){
System.out.println(theFile.get(k).toString());
direktory = theFile.get(k).toString();
xr.parse(direktory);
}
所以我从代码上面预期,每次循环继续它将从目录输出文件,因此它将从索引0,1,2解析目录(取决于目录中的文件数量,在此case目录G:\ XMLCode包含3个文件)
但是当我运行代码时,输出总是这种情况下的最后一个索引(2)
这是我System.out.println(theFile.get(k).toString())
G:\XMLCode\Lifeline1.xml
G:\XMLCode\Lifeline2.xml
G:\XMLCode\menuUI.xml
但是当我想在函数xr.parse(direktory);
中放入路径时,它只取最后一个G:\XMLCode\menuUI.xml
索引。
感谢您的帮助,抱歉我的英语不好。