首页 > 解决方案 > 如何在我的 Android 应用程序中向现有 csv 文件添加一行?

问题描述

我正在编写一个活动来向我的 res/raw 文件夹中的现有 csv 文件添加一行,在这里和那里阅读我发现我应该像这样使用 Filewriter:

FileWriter pw = new FileWriter("../../res/raw/numbers.csv", true);

pw.append(mate + ";" + loc);

但是,我尝试了一些文件名组合,但总是收到此错误:

 java.lang.RuntimeException: Error while closing input stream: java.io.FileNotFoundException: ../../res/raw/numbers.csv (No such file or directory)

我绝对确定该文件在那里,但我似乎无法找到它,所以我想我使用了错误的文件名,任何帮助将不胜感激!

编辑:我试过这个

FileWriter pw = new FileWriter(getResources().getResourceEntryName(R.raw.numbers), true);

并得到了这个略有不同的例外:

java.lang.RuntimeException: Error while closing input stream: java.io.FileNotFoundException: numbers (Read-only file system)

标签: javaandroid

解决方案


推荐阅读