Когда я передаю File file
методу, я пытаюсь получить его полный путь, как file.getAbsolutePath();
Я всегда получаю тот же результат независимо от того, какой из них я использую либо абсолютный, либо канонический путь PATH_TO_MY_WORKSPACE/projectName/filename
, и его нет , как я могу получить точное местоположение файла?Получить полный путь к файлу в java
Спасибо
ПОДРОБНОСТИ:
Вот код, и это решение (его плохое, но его работа):
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, и я отправляю их методу обработки, который читает файл и обрабатывает его.
Если кто-то может лучше решение, которое я бы признательн
вы уверены, что не существует? вы обновили дерево файлов? (если используется eclipse;)) – RoflcoptrException
Как вы создали этот файл? –
@ Sebi уверен, что я сделал, @Peter да я сделал :) – ant