输入源仅识别java中的最后一个索引

时间:2017-11-08 13:34:10

标签: java for-loop arraylist inputstream

我有一个包含路径的数组列表:

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索引。

感谢您的帮助,抱歉我的英语不好。

0 个答案:

没有答案