2014-05-21 71 views
0

所以我有這樣的代碼:的Java打印輸出到CSV文件中

  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文件中。我知道打開文件並在那裏進行重寫的一般代碼,但是如何「請求」它以獲得此輸出?

回答

0
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/

+0

是的,但在這裏 data.add(new String [] {「India」,「New Delhi」}); 我怎麼能代替寫印度和新德利,可以從我的 System.out.println(M.parametrosaresta(2,3)[1])獲得輸出; ? – user3543711

0

你不使用的System.out 不斷(除了調試或者正在開發)。牢記這一點。

如果您想要一種方法輸出到somehere您添加一個方法參數,告訴它在哪裏寫入(例如OutputStream或某種StreamWriter)。然後,您將該方法傳遞給您想要寫入的輸出目標。簡單而靈活。