Я новичок в 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, даже если имена файлов совпадают, и запись явно произошла до чтения.
Любые мысли?