【发布时间】:2014-06-07 02:31:12
【问题描述】:
我想根据该行的特定值(id)编辑 csv 文件的某些值(行值)。我能够读取和写入(附加)其中的值,但无法弄清楚如何编辑和删除它们。
这是我正在执行的读取文件和附加值的一小段代码:
FileWriter writer = new FileWriter("file.csv", true);
try {
FileInputStream fstream = new FileInputStream("file.csv");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine;
while ((strLine = br.readLine()) != null) {
String[] fields = strLine.split(",");
if (fields[1].equals("value") {
fields[1] = "different value";
}
writer.append(fields);
}
catch(...)
}
但我不知道如何将值写回文件中的同一位置。
【问题讨论】:
-
要编辑和删除,您需要读取整个文件(以某种格式存储,即对象的 ArrayList),清除 .csv 文件,并用修改后的值将其重写。
-
清除是指删除吗?或以任何其他方式。
-
删除它会更容易,您可以通过创建文件的实例来简单地做到这一点, (File file = new file(
); 然后调用 file.delete -
您可以使用
writer.print("");来完成。然后遍历你的行并按照你已经在做的追加。