如何将树形图写为csv

时间:2017-04-17 09:58:16

标签: java csv data-structures treemap

目前我有一张类似

的树形图
    TreeMap<String, String> tree_map = new TreeMap<String, String>(); 

然后我为Treemap添加键和值对,现在我想按顺序和逐行(每个键值对)在csv中写它们。所以我尝试了

ArrayList <String> list=new ArrayList<String>();
     for ( String key :tree_map.keySet() ) {

                list.add(key+","+tree_map.get(key).toString());

                  }    

                BufferedWriter br = new BufferedWriter(new FileWriter("C:\\Users\\"));

                for (String element : list) {
                    br.write(element);
                }
                br.close();

但我遇到了两个问题:

  1. 不按顺序打印。
  2. 我想打印每个键值对 逐行
  3. 感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我使用了opencsv库,这显然是诀窍。希望它可以帮助任何人。

CSVWriter writer = new CSVWriter(new FileWriter("C:\\Users\\map.csv")) ;
            for(String keys:tree_map.keySet()){
                String[] y=new String[2];
                y[0]=keys;
                y[1]=tree_map.get(keys).toString();
                writer.writeNext(y);
            }