fork download
  1. import java.io.BufferedReader;
  2. import java.io.StringReader;
  3. import java.util.ArrayList;
  4. import java.util.StringTokenizer;
  5.  
  6. import javax.swing.JTable;
  7. import javax.swing.table.TableModel;
  8.  
  9. class Main {
  10. public static void main(String[] args) throws java.lang.Exception {
  11. // 1行を格納するリストを宣言
  12. ArrayList<String[]> adtable = new ArrayList<String[]>();
  13. String csv = "no1:data1-1:data2-1:data3-1\r\nno2:data1-2:data2-2:data3-2"; // CSVデータファイル
  14.  
  15. // 最終行まで読み込む
  16. String line = "";
  17. while ((line = br.readLine()) != null) {
  18. // 1行をデータの要素に分割
  19. StringTokenizer st = new StringTokenizer(line, ":");
  20.  
  21. // 1行の各要素を格納するリストの宣言(初期化)
  22. ArrayList<String> adlist = new ArrayList<String>();
  23.  
  24. while (st.hasMoreTokens()) {
  25. // 1行の各要素を格納
  26. adlist.add(st.nextToken());
  27. }
  28. adtable.add(adlist.toArray(new String[0]));
  29. }
  30. br.close();
  31.  
  32. JTable jtable = new JTable(adtable.toArray(new String[0][0]),
  33. new String[] { "no", "data1", "data2", "data3" });
  34. // 格納データ表示
  35. TableModel model = jtable.getModel();
  36. for (int i = 0; i < model.getRowCount(); i++) {
  37. for (int j = 0; j < model.getColumnCount(); j++) {
  38. System.out.print(jtable.getModel().getValueAt(i, j));
  39. System.out.print(" ");
  40. }
  41. System.out.println();
  42. }
  43. }
  44.  
  45. }
Success #stdin #stdout 0.12s 248064KB
stdin
Standard input is empty
stdout
no1 data1-1 data2-1 data3-1 
no2 data1-2 data2-2 data3-2