2010-06-14 4 views
3

я создаю файл в моем Android приложения:Android - Упорство файла, когда приложение закрывается


HEADINGSTRING = new String("Android Debugging " + "\n" 
        "XML test Debugging"); 

} 

public void setUpLogging(Context context){ 

    Log.d("LOGGING", "Setting up logging....."); 
    try { // catches IOException below 

     FileOutputStream fOut = context.openFileOutput(FILE_NAME,Context.MODE_APPEND); 

     OutputStreamWriter osw = new OutputStreamWriter(fOut); 

     // Write the string to the file 

     osw.write(HEADINGSTRING); 

     /* ensure that everything is 

     * really written out and close */ 

     osw.flush(); 

     osw.close(); 

} catch (FileNotFoundException e) { 

    e.printStackTrace(); 
} catch (IOException e) { 

    e.printStackTrace(); 
} 
    finally{ 
     Log.d("LOGGING", "Finished logging setup....."); 
    } 
} 

И я пишу в файл во время выполнения приложения следующим образом:


public void addToLog(File file, String text) throws IOException { 

     BufferedWriter bw = new BufferedWriter (new FileWriter(file, true)); 

     bw.write ("\n" + text); 

     bw.newLine(); 

     bw.flush(); 
     bw.close(); 
} 

Это прекрасно работает, но когда мое приложение закрывается, файл удаляется, и когда приложение запускается снова, вся информация, которую я ему написал, ушла.

Как я могу убедиться, что файл сохраняется даже после закрытия приложения?

Update:

Я изменил MODE_PRIVATE к MODE_APPEND и проблема решена, благодаря Skirmish.

ответ

1

Возможно, вы захотите проверить http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String, int) особенно часть о MODE_APPEND, а не очищать все при каждом запуске приложения.

+0

Это сработало, но когда я снова пытаюсь использовать Mode_Private, чтобы не добавлять файл, он не работает! –

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

  • Нет связанных вопросов^_^