Java – 将字符串写入CSV文件

我试图使用 java将数据写入csv文件,但是当我尝试用excel打开生成文件时,我收到一条错误,指出文件已损坏.在记事本打开文件时,它的格式正确,所以我不知道是什么问题.我正在使用FileWriter类将数据输出文件.
FileWriter writer = new FileWriter("test.csv");

writer.append("ID");
writer.append(',');
writer.append("name");
writer.append(',');
...
writer.append('\n');

writer.flush();
writer.close();

为了打印到csv文件,我需要在java中使用一些库吗?我推测你只要使用正确的格式就可以在java中自己做.

欣赏帮助,

解决方法

根据这个 Microsoft Documentation,由于大写字母“ID”作为第一行显示错误.将其更改为“id”,并按预期工作.

这很奇怪但是啊

也尝试通过使用文件对象减少文件访问最小化.

我测试了下面的代码完美.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;


public class CSV {
    public static void main(String[]args) throws FileNotFoundException{
        PrintWriter pw = new PrintWriter(new File("test.csv"));
        StringBuilder sb = new StringBuilder();
        sb.append("id");
        sb.append(',');
        sb.append("Name");
        sb.append('\n');

        sb.append("1");
        sb.append(',');
        sb.append("Prashant Ghimire");
        sb.append('\n');

        pw.write(sb.toString());
        pw.close();
        System.out.println("done!");
    }
}

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...