Я пытаюсь записать объект (pilotRecord) в файл и прочитать его снова. Я понял, что мне не нужно указывать путь, поскольку он является внутренним для моего приложения, поэтому я хочу, чтобы все файлы были удалены, если приложение было удалено.FileNotFoundException при попытке прочитать файл, который я написал
Вот мой код:
fileoutputstream = openFileOutput("test1", Context.MODE_WORLD_WRITEABLE);
Log.d(this.getClass().getName(), "loadPilotRecord: "+fileoutputstream.toString());
objectoutputstream = new ObjectOutputStream(fileoutputstream);
Log.d(this.getClass().getName(), "loadPilotRecord: "+objectoutputstream.toString());
objectoutputstream.writeObject(pilotRecord);
objectoutputstream.close();
fileoutputstream.close();
fileinputstream = new FileInputStream("test1");
Log.d(this.getClass().getName(), "loadPilotRecord: "+fileinputstream.toString());
objectinputstream = new ObjectInputStream(fileinputstream);
Log.d(this.getClass().getName(), "loadPilotRecord: "+objectinputstream.toString());
pilotRecord = (PilotRecord)objectinputstream.readObject();
objectinputstream.close();
fileinputstream.close();
Моя проблема заключается в том, что я получаю FileNotFoundException на следующей строке в приведенном выше коде: FileInputStream = новый FileInputStream («test1»); Я не совсем уверен, как узнать, какой путь он использует, или, может быть, есть более очевидная проблема, которую я просто не вижу. Извините, если это немного принципиально, но я все еще пытаюсь найти свои ноги. Операторы Log.d просто выводят имя класса и идентификатор.
ТИА,
- Frink
Cheers. Это сработало, спасибо. Не знаете, почему новый FileInputStream («test1») не работал, поскольку он был скопирован с примера – FrinkTheBrave
Документация подвержена ошибкам: P Я рад, что это помогло! :) – plagelao