0

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

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

}

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

4

2 回答 2

0

据我所知,您不能写入资产文件夹。您应该将数据从资产文件夹复制到应用程序的私有文件夹,甚至复制到外部存储,具体取决于您的数据的可信度。

请参阅如何将文件写入 android 中的资产文件夹或原始文件夹?

于 2013-03-22T21:53:38.580 回答
0

你不能。如何附加一个由 res/values/strings.xml 调用的字符串。如果你正在做一个主题,我会建议在 res/values.strings.xml 中声明一个字符串,并附加它,然后使用你想要更改从 strngs.xml 读取的任何文本的任何应用程序。

于 2016-07-26T18:00:18.270 回答