我有一個數據格式的文件作爲解析由CSV「」和‘’
userid, friend id, books id, cd id
1, 11 12 14 12, 223 256 333 234 222, 22
2, 78 22, 22 66 11 29, 76 455
3, 123 22 11 234 198 122 881, 34 12 98 64, 22
,我只需要使用用戶ID和光盤ID,但我無法區分這些領域。
我的Java代碼如下。
BufferedReader in = new BufferedReader(new FileReader("CSV_test.txt"));
BufferedWriter ou =new BufferedWriter(new FileWriter("users.csv"));
String str;
str = in.readLine();
while ((str = in.readLine()) != null) {
String[] ar = str.split(",");
String[] ar1 = ar[1].split("");
ou.write(ar[0]);
ou.write(",");
ou.write(ar1[1]);
ou.newLine(); }
in.close();
ou.close();
}
這是否有問題?
可能我建議使用StringUtils在「,」分裂? – Quetzalcoatl
如果您需要製作大量與CSV相關的內容,也許您可以考慮使用某些庫進行CSV操作,如[SuperCSV](http://supercsv.sourceforge.net)。這不是您的問題的答案,但可以在將來提供幫助。 – joragupra
這個問題似乎是無關緊要的,因爲它是一個代碼審查請求。 – Raedwald