Quiero verificar si el archivo existe en la carpeta de mi paquete, pero no quiero crear uno nuevo.
File file = new File(filePath);
if(file.exists())
return true;
¿Este código verifica sin crear un nuevo archivo?
Quiero verificar si el archivo existe en la carpeta de mi paquete, pero no quiero crear uno nuevo.
File file = new File(filePath);
if(file.exists())
return true;
¿Este código verifica sin crear un nuevo archivo?
Respuestas:
Su fragmento de código no crea uno nuevo, solo verifica si ya está allí y nada más.
File file = new File(filePath);
if(file.exists())
//Do something
else
// Do something else.
Cuando usa este código, no está creando un nuevo archivo, solo está creando una referencia de objeto para ese archivo y probando si existe o no.
File file = new File(filePath);
if(file.exists())
//do something
A mí me funcionó:
File file = new File(getApplicationContext().getFilesDir(),"whatever.txt");
if(file.exists()){
//Do something
}
else{
//Nothing
}
Cuando dice "en la carpeta de su paquete", ¿se refiere a sus archivos de aplicaciones locales? Si es así, puede obtener una lista de ellos utilizando el método Context.fileList () . Simplemente repita y busque su archivo. Eso supone que guardó el archivo original con Context.openFileOutput () .
Código de muestra (en una actividad):
public void onCreate(...) {
super.onCreate(...);
String[] files = fileList();
for (String file : files) {
if (file.equals(myFileName)) {
//file exits
}
}
}
Los methods
en la clase Path son sintácticos, lo que significa que operan en la instancia Path. Pero eventualmente debe acceder al file
sistema para verificar que existe una ruta particular
File file = new File("FileName");
if(file.exists()){
System.out.println("file is already there");
}else{
System.out.println("Not find file ");
}
No se creará ningún archivo cuando cree un objeto File, es solo una interfaz.
Para facilitar el trabajo con archivos, hay una .toFile
función existente en Uri
También puede agregar una propiedad de extensión en Archivo y / o Uri, para simplificar aún más el uso.
val File?.exists get() = this?.exists() ?: false
val Uri?.exists get() = File(this.toString).exists()
Luego solo use uri.exists
o file.exists
para verificar.