写入 csv 的 Java 程序将转到下一个选项卡

标签 java file streamwriter

各位专家

我正在用java编写简单的写入csv程序,我需要在每个标题的下一行中有3个标题和值。基本上内容需要转到 2 个下一个选项卡。但它的工作原理是在同一个单元格中写入。

            try {
                File file =new File("C:\\test\\working.csv");

                System.out.println("create new file"+(int)file.length());
                if(!file.exists()){
                    file.createNewFile();      
                }
                FileWriter fw = new FileWriter(file,true); 

            // No need give the headers Like: id, Name on builder.append 
                BufferedWriter bw = new BufferedWriter(fw);
                PrintWriter pw = new PrintWriter(bw);
                if((int)file.length()==0) {
                String header = "Name"+'\t' +"Desc"+'\t'+"check"+'\t';
                bw.write(header);
                }
                bw.append('\n');        
                bw.write("test");
                bw.append('\t');
                bw.write("happy");
                bw.append('\t');
                bw.write("working");
                bw.close();
                System.out.println("Data successfully appended at the end of file");

            }

我已经提供了示例代码。我用的是/t。但它仍然在同一个单元格中书写。

我需要在下一行中有 3 个标题和 3 个值。有人可以在这里提供帮助并让我知道缺少什么吗,谢谢

最佳答案

您正在创建 TSV(制表符分隔值)文件,而不是 CSV(逗号分隔值)文件。

如果您在电子表格应用程序中打开它,则需要将其作为 TSV 文件导入或指示使用 制表符 字符作为值分隔符。

关于写入 csv 的 Java 程序将转到下一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388500/

相关文章:

java - 为什么我的 mac 不显示 java 版本?

python-3.x - 在 python3 中通过套接字发送 .mp4 文件

java - 如何对输入和输出流使用 for 循环?

c# - StreamWriter 在 WriteLine 中间停止

Java 泛型 : Sort Map by Value

java - 将 int 更改为 X 和 Y 方向的最有效方法

c - 将二叉树保存到 C 中的文件中

c# - 添加到文本文件而不删除

java - 是否可以在 JavaFX 场景中显示 VolatileImage?

file - 录制 Jmeter 脚本时出现访问被拒绝问题