借助android中的资产管理器写入现有文件

时间:2013-03-22 21:15:51

标签: java android file-io outputstream asset-management

我使用下面的代码来读取我的文件,它工作正常,但现在我想在该文件中添加新文本。请帮帮我

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){
    }

}

我想将新文本附加到现有数据中。 请帮我。

2 个答案:

答案 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读取的任何文本的任何应用程序。