2013-04-03 10 views
0

Я пытаюсь записать файл во внутреннюю память в моем приложении для Android, однако, хотя этот код вызывается, позже, когда я пытаюсь прочитать файл, приложение вылетает с исключением fileNotFound. Я пытаюсь написать массив с каждой ссылкой на новую строку.Файл не записывается на Android

try{ 
      File myOutputFile = new File ("data/data/com.example.referencetool/files", filename); 
      FileWriter fw = new FileWriter(myOutputFile, true); 
      BufferedWriter bw = new BufferedWriter(fw); 

      if(isFirstTime){ 
       myOutputFile.createNewFile(); 
      } 

      int i = 0; 

      while(i<=toSave.length){ 
       if(toSave[i].equals(null)){ 
        bw.write("null"); 
       } 
       else{ 
        bw.write(toSave[i]); 
       } 
       bw.newLine(); 
       i++; 
      } 

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

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

Спасибо!

+0

Вы пытались смотреть на это? http://stackoverflow.com/questions/4228699/write-and-read-strings-to-from-internal-file – wmfairuz

+0

Если один из следующих ответов решает вашу проблему, вы должны принять его как ответ. – NullPointer

+0

Я еще не решил проблему – Jackles

ответ

0

Вы можете Read/ Write файл в data/data/package_name/files Folder по,

BufferedReader bufferedReader = new BufferedReader(new FileReader(new 
          File(getFilesDir()+File.separator+"MyFile.txt"))); 
String read; 
StringBuilder builder = new StringBuilder(""); 

while((read = bufferedReader.readLine()) != null){ 
     builder.append(read); 
     } 
Log.d("Output", builder.toString()); 
bufferedReader.close(); 

проверить это link и link

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