2015-05-18 2 views
0

Я новичок в Android, и я использую Android Studio 1.2.Android write/read throwing FileNotFoundException

Поэтому я использую этот код для записи в файл на одном классе:

try { 
      //registry is input by user when logging in.. 
       FileOutputStream fOut = openFileOutput(registry+ "d", MODE_APPEND); 
       Toast.makeText(getApplicationContext(), "writing in " + registry+"d the value" + disciplina2, Toast.LENGTH_SHORT).show(); 
       //toast tells me it's writing properly on the correctly named file 
       fOut.write(disciplina2.getBytes()); 
      } catch (FileNotFoundException e) { 
       Toast.makeText(getApplicationContext(), "**not found**", Toast.LENGTH_SHORT).show(); 
      } catch (IOException e) { 
       Toast.makeText(getApplicationContext(), "**io exception**", Toast.LENGTH_SHORT).show(); 
      } 

Тогда на моем другом классе, который должен получить доступ, читать и заполнить список у меня есть:

try { 
     InputStream inputstream = this.getAssets().open(registry + "d"); 
     BufferedReader buffer = new BufferedReader(new InputStreamReader(inputstream)); 

     while(buffer.readLine()!=null) { 
      line = buffer.readLine(); 
      listaDisciplina.add(line); 
      Toast.makeText(getApplicationContext(), "discipline " + line, Toast.LENGTH_SHORT).show(); 
     } 
    } 
    catch (FileNotFoundException e) { 
     Toast.makeText(getApplicationContext(), "**not found** " + registry+"d", Toast.LENGTH_SHORT).show(); 
    } catch (IOException e) { 
     Toast.makeText(getApplicationContext(), "**io excep D**", Toast.LENGTH_SHORT).show(); 
    } 

Он идет прямо в FileNotFoundException, даже если имена файлов совпадают, и запись явно произошла до чтения.

Любые мысли?

ответ

0

Вы уверены, что имеете в виду правильный файл для чтения данных, добавленных в операцию записи?

this.getAssets().open 

getAssets() будет извлекать файлы из папки вашего приложения "активов

Я думаю, вы должны использовать соответствующий метод для ввода, который будет

this.openFileInput() 
Смежные вопросы