2012-12-19 26 views
3

到目前为止,我已经在我的资产文件夹中创建了一个文本文件,我可以很好地阅读它并完成它应该执行的操作。当我使用以下内容写入它时:如何写入文本文件并将其保存为多种用途

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(("0").getBytes()); 
fos.close() 

它的工作原理。但是,当我关闭我的应用程序并稍后重新打开它时,它不记得我将其更改为的任何内容。

任何想法?

回答

0

资产或原始文件的目的是为只读的,因此将其复制到新位置(如在Environment.getDataDirectory()中),然后您应该可以写入它。


我想这会抛出一些类型的异常你有空的catch块吗?最起码,你应该使用e.printStackTrack()否则你的应用程序将失败默默...

try { 
    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
    fos.write(("0").getBytes()); 
    fos.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
+0

感谢后致电同花顺,但我会在哪里它移到? –

+0

在[数据存储](http://developer.android.com/guide/topics/data/)的“其他有用方法”小节中,您有许多选择,例如'getFilesDir()'或'getDir数据storage.html#filesInternal)。 – Sam

+0

再次感谢,但现在我不知道如何将它放入Environment.getDataDirectory()...如果你能给我一个很好的例子...我只是做了一个快速的谷歌搜索,并不能找到我正在寻找的......再次感谢您已经帮助了我很多! –

0

我想,你就忘了书面方式

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(("0").getBytes()); 
fos.flush(); 
fos.close(); 
相关问题