2015-09-27 3 views
1

Что я хочу - это код мира, который проверяет наличие текстового файла. Я использую java.Как проверить, существует ли файл txt в android

То, что я хочу что-то вроде этого:

if (the file.txt exists) { do a action } else {do another action } 

Файл находится в каталоге файлов в папке данных приложения. Благодаря! : P

EDIT: Я сохранить файл, как это:

public class crear_data_mes { 
    String nArchivo_mes = "mes.txt"; 
    Context ctx_mes; 
    FileOutputStream fos_mes; 
    FileInputStream fis_mes; 
    public crear_data_mes(Context ctx) { 
     this.ctx_mes=ctx; 
    } 
    public void escribir_mes(String textoarchivo_mes) { 
     try { 
      fos_mes= ctx_mes.openFileOutput(nArchivo_mes, Context.MODE_PRIVATE); 
      fos_mes.write(textoarchivo_mes.getBytes()); 
      fos_mes.close(); 
     } catch (FileNotFoundException e) { 
      Log.e("Hola", "Hola" + e.getMessage()); 
     } catch (IOException ex) { 
      Log.e("Hola", "Hola"+ex.getMessage()); 
     } 
    } 

    public String leer_mes() { 
     String lectura_mes = ""; 
     try { 

      fis_mes = ctx_mes.openFileInput(nArchivo_mes); 
      int i; 
      int n_mes = 0; 
      char caracter_mes='a'; 
      do { 
       i = fis_mes.read(); 
       if (i!='\n') { 
        caracter_mes = (char)i; 
        lectura_mes=lectura_mes+caracter_mes; 
       } 
      } while (i>0); 
      lectura_mes+="\n"; 
     } catch (Exception e) { } 
     return lectura_mes; 
    } 
} 

ответ

2

File имеет метод exitst(), который делает то, что вам нужно.

File file = new File(fileDirectory, "file.txt"); 
if (file.exits()) { 

} 

где fileDirectory это каталог, в котором хранится файл.

Edit:

в вашем случае вы можете использовать getFileStreamPath, которая возвращает абсолютный путь в файловой системе, где файл, созданный с openFileOutput (String, Int) хранится.

E.g.

File file = getFileStreamPath("file.txt"); 
if (file.exits()) { 

} 
+0

Где находится файловый каталог? Я имею в виду, что это только предопределенный каталог –

+0

, как вы создали файл? – Blackbelt

+0

С методом getbytes –

Смежные вопросы