有 Java 编程相关的问题?

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

要编写csv的文件Java程序将进入下一个选项卡

高级专家

我正在用java编写简单的write csv程序,我需要在下一行中为每个头添加3个头和值。基本上,内容需要转到下一个选项卡。但它在同一个细胞中工作,而不是写作

            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个值。有人能帮忙吗,让我知道缺了什么,谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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