有没有人知道如何使用以下资源写入Android中的文本文件:
R.raw.my_text_file
我只是在寻找干净简单的东西。我用Google搜索过但我找到的例子不起作用。我尝试使用Android文档进行编码,但无法绕过它......
由于
修改
我使用Android文档来创建此代码。日志打印出“1”和“9”,代码跳过介于两者之间的所有内容并且什么都不做:
try {
String filename = "res/raw/my_text_file.txt";
String string;
Log.v(TAG, "1");
FileOutputStream fos = openFileOutput(filename, Context.MODE_PRIVATE);
Log.v(TAG, "2");
for (int i = 0; i < list.size(); i++) {
Log.v(TAG, "3");
try {
Log.v(TAG, "4");
string = i + " - " + list.get(i);
fos.write(string.getBytes());
} catch (Exception e) {
Log.v(TAG, "5");
}
Log.v(TAG, "6");
}
Log.v(TAG, "7");
fos.close();
Log.v(TAG, "8");
} catch (Exception e) {
}
Log.v(TAG, "9");
答案 0 :(得分:12)
有没有人知道如何使用资源在Android中写入文本文件
资源在运行时是只读的,无法写入。
答案 1 :(得分:0)
正如@CommonsWare所说,您无法在资源上书写,但您可以使用openFileOutput和openFileInput以及BufferedReaders和BufferedWriters来使用内部存储。你可以在这里查看:
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
但这是一个样本:
BufferedReader BR_intFile = new BufferedReader(new InputStreamReader(openFileInput(&#34; file&#34;)));
阅读和编写类似的代码。