我想讀取包含行和列的巨大數據文件(csv格式)。我想按順序閱讀和處理各個欄目。哪種方法在速度和內存利用率方面更高效? 我應該使用Java的CSVReader還是隨機訪問文件功能? 請幫忙。 謝謝在Java中讀取csv文件CSVReader或RandomAccessFile更有效嗎?
-1
A
回答
2
如果您最關心的是性能和效率,請使用memory mapped files and NIO並編寫您自己的CSV解析器。
但是大多數情況下,這只是浪費你的時間。因此,我建議您首先嚐試CSVReader
,並且只有當您發現這不適用於您時,纔會編寫自己的CSV解析器。
另請注意,BufferedReader
通常會比RandomAccessFile
更快。
+1
+1 - 關於不浪費時間表現的觀點。如果您有明確的證據表明1)您的應用程序太慢並且2)大部分時間讀取文件是唯一值得做的事情。 – 2013-03-08 08:27:17
+0
謝謝你的回答!我將暫時使用CSVReader。作爲其他要編碼的東西。 – Kaur 2013-03-08 10:46:06
相關問題
- 1. 在RandomAccessFile中讀短褲.csv
- 2. 使用RandomAccessFile讀取txt文件(Java)
- 3. 如何使用java中的CsvReader從csv文件中讀取特定行
- 4. RandomAccessFile讀取Jar文件中的文件
- 5. RandomAccessFile讀取xml文件
- 6. PHP有效地讀取csv文件
- 7. 使用Fast CsvReader讀取CSV文件時不帶引號字段
- 8. 在Java中有更高效的方式來讀取文件中的數字嗎?
- 9. 在Java中讀取大型CSV文件
- 10. 在Java中讀取csv文件
- 11. 用Java讀取CSV文件
- 12. 從Java讀取CSV文件
- 13. 的Java CsvReader沒有得到我使用JavaCSV讀寫CSV文件的第一列
- 14. java中的RandomAccessFile是否讀取內存中的整個文件?
- 15. 使用RandomAccessFile從數字文件中讀取Java
- 16. 更新CSV頭使用CsvReader
- 17. Java - 從csv文件中讀取空值
- 18. 從Java中的.CSV文件讀取
- 19. 使用NIO VS RandomAccessFile的讀取文件
- 20. 通過CSVReader讀取除CSV第一行之外的CSV
- 21. 在x32或x64上使用java randomAccessFile讀取相同的行爲?
- 22. CSV在java中讀取
- 23. 在Java中讀取csv
- 24. 在Java中讀寫RandomAccessFile的命令
- 25. 用Python在Linux上高效地讀取csv文件在Python中
- 26. 從csv文件中讀取
- 27. 讀取.csv文件。
- 28. 在C中讀取格式化文件比我做的更有效嗎?
- 29. 按索引讀取CSV文件Java
- 30. Java NetworkOnMainThreadException從URL讀取csv文件
'CSVReader'和'RandomAccessFile'是兩個不同的東西。請注意,每個緩衝讀取器都比無緩衝的「RandomAccessFile」讀取更快。 – 2013-03-08 08:13:18