Androide; Verifique si el archivo existe sin crear uno nuevo

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; 

¿Comprueba este código sin crear un nuevo archivo?

Tu 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 utiliza este código, no está creando un nuevo archivo, solo está creando una referencia de objeto para ese archivo y prueba si existe o no.

 File file = new File(filePath); if(file.exists()) //do something 

Cuando dices “en tu carpeta de paquete”, ¿te refieres a los archivos de tu aplicación local? De ser así, puede obtener una lista de ellos utilizando el método Context.fileList () . Simplemente itere y busque su archivo. Eso es suponiendo que haya guardado 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 } } } 

Funcionó para mí:

 File file = new File(getApplicationContext().getFilesDir(),"whatever.txt"); if(file.exists()){ //Do something } else{ //Nothing } 

Los methods en la clase Path son sintácticos, lo que significa que operan en la instancia Path. Pero, finalmente, debe acceder al sistema de file para verificar que existe un Camino en particular

  File file = new File("FileName"); if(file.exists()){ System.out.println("file is already there"); }else{ System.out.println("Not find file "); } 
 public boolean FileExists(String fname) { File file = getBaseContext().getFileStreamPath(fname); return file.exists(); }