我需要讀取一個csv文件,以便使用java對它進行一些計算。我使用Scanner來讀取它,但是我想在第一行(即,在標題行之後)開始閱讀它,現在我只是在執行:while(inputStream.hasNext())來讀取所有內容,我應該這樣做,不要採取標題行?如何使用掃描儀讀取csv時不讀取標題行?
回答
你可以做一個額外的scan.nextLine();
外的讀數環路您不使用返回值:
Scanner scan = new Scanner(new File("C:\\input.txt"));
if (scan.hasNext()) {
// skip header line
scan.nextLine();
}
// write contents to output file
FileWriter fw = new FileWriter("C:\\output.txt");
// read the rest of the file
while (scan.hasNext()) {
fw.write(scan.nextLine() + System.getProperty("line.separator"));
}
scan.close();
fw.close();
編輯:添加的代碼對於非頭內容寫入到輸出文件。如果需要,請隨意在您的scan
和fw
參考文獻中添加一些null
檢查。
嗨,非常感謝!另外,你能告訴我如何不輸出輸出,我可以將它寫入另一個文件,如output.csv? – 2014-10-19 00:15:47
我的意思是,就像我必須從一列中找到最小值,最大值和平均值,並將其作爲不同列以Min,Max,Average作爲這些列的標題名稱輸出到output.csv。怎麼做? – 2014-10-19 00:58:25
現在,如果我只是這樣做:fw.write(min + System.getProperty(「,」)); fw.write(max + System.getProperty(「,」));在while循環之後,我在output.csv文件中得到以下內容:0.03null0.26null(0.03是最小值,最大值是0.26) – 2014-10-19 01:00:34
- 1. 使用掃描儀讀取.CSV文件?
- 2. 使用掃描儀讀取
- 3. 讀取文件,掃描儀
- 4. 使用掃描儀類讀取文件
- 5. 使用掃描儀讀取字符
- 6. 使用掃描儀讀取文件
- 7. 掃描儀只讀取第一行
- 8. Java使用掃描儀讀取文件,然後讀取線
- 9. 使用掃描儀讀取文件時的問題
- 10. 如何使用掃描儀從命令行讀取文件
- 11. 使掃描儀讀取文本文件
- 12. 如何使用usb4java同時讀取兩臺掃描儀?
- 13. 使用掃描儀類讀取CSV文件錯誤
- 14. 用掃描儀讀取文件
- 15. Java掃描儀無法讀取文件
- 16. 掃描儀僅讀取文本文件
- 17. 從掃描儀讀取字符
- 18. 從掃描儀讀取文件
- 19. Java掃描儀從文件中讀取
- 20. jMeter掛在掃描儀上讀取
- 21. 從USB條形碼掃描儀讀取
- 22. Java掃描儀()從陣列讀取
- 23. 掃描儀不讀全文
- 24. 如何使用掃描儀從Java文件讀取?
- 25. 如何讀取文件,並使用掃描儀
- 26. 如何在mac上使用java掃描儀讀取TextEdit文檔
- 27. 使用掃描儀讀取文件時遇到問題並跳過行
- 28. 使用掃描儀讀取輸入時的NoSuchElementException
- 29. 如何讓掃描儀讀取下一行數字?
- 30. 如何強制掃描儀讀取未完成的行
只要得到第一行,然後忽略它。在循環之外這樣做,它應該起作用。 – Pokechu22 2014-10-18 23:54:06
既然這是一個CSV文件,爲什麼不使用OpenCSV呢? – fge 2014-10-19 00:09:05