una - modificar archivos txt en java
comprobando si el archivo existe en un directorio especĂfico (3)
¿Espera que el archivo temp.MOD esté en el directorio actual (el directorio desde el que ejecuta su aplicación), o desea que esté en la carpeta "directorio"? En este último caso, intente crear el archivo de esta manera:
boolean check = new File(directory, temp).exists();
También revise los permisos de archivo, porque también fallarán en los errores de permiso. La sensibilidad a mayúsculas y minúsculas también podría ser la causa del problema, como mencionó Spaeth.
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
.
Tengo 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 algunas razones, no funciona. No entiendo por qué, ¿alguien puede encontrar algún error aquí?
Aquí es donde tienes el error.
String temp = file + ".MOD";
Y
if(dir_contents[i].getName() == (file + ".MOD"))
El código boolean check = new File(temp).exists();
comprobará si el archivo en el directorio actual no está en el directorio requerido.
String dirName="/home/demo";
File dir = new File(dirName);
File[] dir_contents = dir.listFiles();
String temp = dirName+"/"+"README" + ".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().equals("README" + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
Prueba esto..............
File f = new File("./file_name");
if(f.exists()){
System.out.println("success");
}
else{
System.out.println("fail");
}