我想写一个对象(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(“测试1”); 我真的不知道如何找出它使用的路径,或者有一个更明显的问题,我只是没有看到。 对不起,如果这是一个基本的,但我仍然试图找到我的脚。 Log.d语句只输出类名和Id。
TIA,
- 弗林克
干杯。这工作很好吃,谢谢。不知道为什么 new FileInputStream(“test1”) 无法正常工作,因为它是从示例中复制的 – FrinkTheBrave 2010-08-10 16:29:47
文档易出错:P 我很高兴它有帮助! :) – plagelao 2010-08-11 09:13:18