【问题标题】:Java print output into a csv fileJava 将输出打印到 csv 文件中
【发布时间】:2014-05-21 17:13:58
【问题描述】:

所以我有这个代码:

          public class UtilsGrafos {
                 public static void main (String[]args) {

           double [] c={1.0,2.1,3.2};
           Grafo M= new Grafo(4);
           M.add_edge(2, 3,c);


        System.out.println(M.parametrosaresta(2,3)[1]);


    }
}

我想将此输出打印到 csv 文件中。我知道打开文件并在那里进行硬写的一般代码,但是我如何“询问”它以获取此输出?

【问题讨论】:

    标签: java csv printing output


    【解决方案1】:
    String csv = "C:\\output2.csv";
    CSVWriter writer = new CSVWriter(new FileWriter(csv));
    
    List<String[]> data = new ArrayList<String[]>();
    data.add(new String[] {"India", "New Delhi"});
    data.add(new String[] {"United States", "Washington D.C"});
    data.add(new String[] {"Germany", "Berlin"});
    
    writer.writeAll(data);
    
    writer.close();
    

    阅读:http://viralpatel.net/blogs/java-read-write-csv-file/

    【讨论】:

    • 是的,但在 data.add(new String[] {"India", "New Delhi"});我怎样才能从我的 System.out.println(M.parametrosaresta(2,3)[1]) 中获取输出,而不是编写 India 和 New Deli; ?
    【解决方案2】:

    永远不使用 System.out(调试或开发时除外)。记住这一点。

    如果你想要一个方法输出到 somehere,你可以添加一个方法参数来告诉它在哪里写入(例如,一个 OutputStream 或某种 StreamWriter)。然后,您将要写入的输出目标传递给该方法。简单灵活。

    【讨论】:

      【解决方案3】:

      我会考虑使用Apache Commons CSV 库。

      【讨论】:

        最近更新 更多