我使用下面的代码来读取我的文件,它工作正常,但现在我想在该文件中添加新文本。请帮帮我
private void loadingDictionary() {
// TODO Auto-generated method stub
AssetManager mgr;
try{
mgr = getAssets();
InputStream is = mgr.open("dictinary.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuilder stringBuilder = new StringBuilder();
String ls = ",";
while(( line = br.readLine() ) != null){
stringBuilder.append( line );
stringBuilder.append( ls );
}
dictinaryLines = stringBuilder.toString();
dictLinesArray = dictinaryLines.split(ls);
}
catch(IOException e1){
}
}
我想将新文本附加到现有数据中。 请帮我。
答案 0 :(得分:0)
据我所知,你无法写入assets文件夹。您应该将资产文件夹中的数据复制到应用程序的私有部分,甚至复制到外部存储,具体取决于您对数据的信心。
请参阅How to write files to assets folder or raw folder in android?
答案 1 :(得分:0)
你不能。你怎么能追加res / values / strings.xml调用的字符串。如果你正在做一个主题,我建议在res / values.strings.xml中声明一个字符串,并附加它,然后让你想要改变从strngs.xml读取的任何文本的任何应用程序。