Estoy tratando de buscar un archivo específico en un directorio determinado. No quiero el código pero quiero arreglar el que tengo. La única diferencia en esta pregunta es que busco archivos con una extensión .MOD
.comprobando si el archivo existe en un directorio específico
que tienen el código listo: -
public static int checkExists(String directory, String file) {
File dir = new File(directory);
File[] dir_contents = dir.listFiles();
String temp = file + ".MOD";
boolean check = new File(temp).exists();
System.out.println("Check"+check); // -->always says false
for(int i = 0; i<dir_contents.length;i++) {
if(dir_contents[i].getName() == (file + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
}
Pero por alguna razón, no funciona. No entiendo por qué, ¿alguien puede encontrar algún error aquí?
¿ya impreso el valor de tmp y comprobar si realmente existe el archivo? Y si es así, qué env es esto (Windows o Linux) en los archivos de Linux son sensibles a las mayúsculas y minúsculas ... –
sí Intenté imprimir el valor temporal y el archivo de hecho existe en el directorio. Es Windows OS, pero el parámetro 'archivo' y el nombre real del archivo en el directorio son mayúsculas y minúsculas. – gkris