当我把
谢谢
细节:
这里有一些代码和解决方案(它很糟糕,但它能工作)。
我正在遍历目录,其中factDir为
如果有更好的解决方案,我将不胜感激。
File file
传递给一个方法时,我试图获取它的完整路径,就像这样 file.getAbsolutePath();
无论我使用哪个,无论是 absolute 还是 canonical path 都会得到相同的结果 PATH_TO_MY_WORKSPACE/projectName/filename
而文件并不在那里,我该如何获得文件的确切位置?谢谢
细节:
这里有一些代码和解决方案(它很糟糕,但它能工作)。
private static void doSomethingToDirectory(File factDir) throws IOException {
File[] dirContents = factDir.listFiles();
if(factDir.isDirectory() && dirContents.length > 0){
for (int i = 0; i < dirContents.length; i++) {
for (String str : dirContents[i].list()) {
if(str.equals(TEMP_COMPARE_FILE)){
process(new File(dirContents[i].getAbsolutePath() + "\\" + str));
}
}
}
}
}
我正在遍历目录,其中factDir为
src/main
,我只寻找名为toBeProcessed.txt的文件,且其值为TEMP_COMPARE_FILE,然后将它们发送到处理方法中,该方法读取文件并进行处理。如果有更好的解决方案,我将不胜感激。