有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java lcsv文件行替换

我正在创建一个csv文件,如下所示:

public class check
{
public static void main(String [] args)
{
   generateCsvFile("/RMT/test.csv"); 
}

private static void generateCsvFile(String sFileName)
{
try
{
    FileWriter writer = new FileWriter(sFileName,false);

    writer.write("DisplayName");
    writer.write(',');
    writer.write("Age");
    writer.write('\n');

    writer.write("MKYONG");
    writer.write(',');
    writer.write("26");

    writer.write("YOUR NAME");
    writer.write(',');
    writer.write("29");

    writer.flush();
    writer.close();
}
catch(IOException e)
{
     e.printStackTrace();
} 
}

这里我在文件中写了两行,但是当我写第二行时,我想替换第一行(标题),而不是附加它。我该怎么做?有人能帮我吗


共 (1) 个答案

  1. # 1 楼答案

    我会将csv数据读入内存并进行计算,然后将结果写入文件

    如果它不知何故对你不起作用:

    • 您可以加载要写入的文件,读取第一行(标题),然后添加新的计算数据集(在内存中),覆盖该文件

    • 如果标题是固定文本,则将其另存为变量,则无需从文件中加载标题

    • 如果需要精确地操作文件,请查看java。伊奥。随机存取文件