Cuando paso File file
a un método que estoy tratando de obtener su ruta completa como file.getAbsolutePath();
siempre obtengo el mismo resultado, no importa cuál use la ruta absoluta o canónica PATH_TO_MY_WORKSPACE/projectName/filename
y no está allí , ¿cómo puedo obtener la ubicación exacta del archivo?Obtener ruta de archivo completa en java
Gracias
DETALLES:
Aquí hay un código y esta solución (su mala pero su trabajo):
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));
}
}
}
}
}
estoy bucle directorios valle donde factDir es src/main
, Busco archivos de BeProcessed.txt solo que es el valor de TEMP_COMPARE_FILE y los envío al método de proceso que lee el archivo y lo procesa.
Si alguien pudiera solución mejor Estaría agradecido
¿Estás segura que no está allí? ¿has actualizado el árbol de archivos? (si usa eclipse;)) – RoflcoptrException
¿Cómo se creó ese objeto de archivo? –
@Sebi seguro que sí, @Peter sí lo hice :) – ant