2015-10-20 22 views
1

我有一個「|」分離的數據文件。需要將其轉換爲csv格式。 在csv我有9列。數據的格式如下:傳輸文本文件爲CSV格式Java

257|30|1666|4906|3712|1|1.00|4.99|1.04|2|27.28|2.00|4.92|1|4.99|1.00|1.04|9|0.222222|0.000000|0.111111|-1.000000 
254|1|1578|3713|4900|1|1.00|1.99|1.26|16|53.30|25.00|12.23|39|125.30|55.00|62.48|320|0.050000|0.000000|0.003125|0.000000 
256|38|227|25303|25306|1|1.00|11.99|1.99|1|6.99|1.00|1.67|7|62.28|9.00|9.08|16|0.062500|1.000000|0.062500|0.000000 

是否有內置函數?你建議使用什麼? 謝謝

+4

將文件內容讀取到字符串,用逗號替換管道並將字符串寫回文件。這是三行代碼... – assylias

+0

你可以簡單地使用String'split'和'join'方法。使用Java 8,它變得更加簡單。 – meskobalazs

+0

看看這個問題分裂。一旦獲得陣列,就可以使用File IO將其存儲在CSV文件中。 :http://stackoverflow.com/questions/33219776/scanning-a-txt-file-and-creating-an-array-out-of-strings-in-this-case-vending/33220268#33220268 –

回答

1

如果您使用輸入流從您的數據文件中讀取並用逗號替換每個出現的管道符號,並且您使用輸出流來回寫,那麼您將是一個快樂的人。您可以使用每個第9根管子作爲某種排序信號將您的輸出移動到一條新線路。這就像10行代碼