有 Java 编程相关的问题?

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

java有没有写2D数组的函数,可以将数据提取到csv文件中?

String[][] table = {
                { "fileName", "cadName", "number", "folder_Id", "wC_State",
                        "legacy_Path", "reverified", "createdBy", "iteration",
                        "shouldImport" },
                { "abc.sldprt", "abc.sldprt", "abc.sldprt", "098123",
                        "Working", "C:\\WC", " Empty", "12132019", "2", "True" },
                { "pqr.sldprt", "pqr.sldprt", "pqr.sldprt", "098124", "WIP",
                        "C:\\WC", " Empty", "12092019", "8", "True" },
                { "jku.sldprt", "jku.sldprt", "jku.sldprt", "094123",
                        "Released", "C:\\WC", " Empty", "12072019", "13",
                        "True" },
                { "cmx.sldprt", "cmx.sldprt", "cmx.sldprt", "0981290",
                        "Development", "C:\\WC", "Yes", "12132018", "19",
                        "True" },
                { "abc.sldprt", "abc.sldprt", "abc.sldprt", "09812354",
                        "Working", "C:\\WC", " Empty", "12132019", "3", "True" } };

共 (2) 个答案

  1. # 1 楼答案

    您可以使用CSVWriterwriteAll()方法来实现这一点。它不适用于二维数组,但适用于Iterable<;字符串[]>;或列表<;字符串[]>;,所以你需要先进行转换

    String[][] table = ...;
    List<String[]> convertedTable = Arrays.asList(table);
    CSVWriter writer = new CSVWriter(new FileWriter(csvFilename));
    writer.writeAll(convertedTable);
    writer.close();
    
  2. # 2 楼答案

    不,您可以使用Arrays#toString(或自定义toString函数),同时迭代外部数组