我需要逐行讀取文件。
文件中的數據可以是任何東西,一個小字符串或一個巨大的Clob/Blob/XML。我正在使用String row = dataInputStream.readLine()
來逐行獲取數據。但是,如果它是一個大的Clob/Blob/XML數據,則此方法會拋出錯誤,因爲它無法將大量數據放入String中。我該怎麼辦?如何從文件中讀取大的clob數據?
0
A
回答
2
您不應該使用閱讀器。如果這是一個二進制(未知)文件,則應將其讀取爲來自BufferedInputStream
之類的字節。然後做任何你需要的數據處理。 Apache commons-io有一個很好的IOUtils類,可以輕鬆將字節從一個流中讀入字節數組中,請參閱http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html。
相關問題
- 1. 從大型文本文件中讀取Matlab中的數據
- 2. 從ODBC讀取器讀取Oracle CLOB數據超級慢
- 3. 如何從csv文件讀取數據
- 4. 如何從Excel文件讀取數據?
- 5. 如何從dat文件讀取數據?
- 6. 如何從.db文件讀取數據
- 7. 如何從xml文件讀取數據
- 8. 如何從json文件讀取數據?
- 9. 在C++中讀取'大'數據文件
- 10. 從文件中讀取數組大小
- 11. 如何從Prolog中的文本文件中讀取數據
- 12. 如何從Java中的文本文件讀取數據的GRID?
- 13. 如何從Amazon S3讀取大文件?
- 14. 如何從python中的.vec文件讀取和提取數據
- 15. 從文本文件中讀取數據
- 16. 從文本文件中讀取數據
- 17. 從文本文件中讀取數據
- 18. 從Matlab中的文件讀取數據
- 19. 如何從R中的文本文件讀取矩陣數據
- 20. 從文件中讀取整數數據
- 21. 如何使用PL/SQL從Oracle中的Clob列讀取CSV數據
- 22. 如何從存儲插件的xml文件中讀取數據?
- 23. 從網站的大型tar.gz文件中讀取數據
- 24. 從大量ASCII文件中讀取數據的最快方法
- 25. 使用POI讀取Java數據庫(CLOB列)中的Excel數據
- 26. 如何從文件中讀取幻數?
- 27. 如何從python Gtk.ListStore中的文件中讀取數據?
- 28. 如何從Python中損壞的tar.bz2文件中讀取數據?
- 29. 如何從Erlang中的文件中讀取數據結構?
- 30. 如何從Turbo C++ 4.0中的文件中讀取數據?
如果數據可以是任何東西,則逐行讀取它是沒有意義的。 – 2011-06-16 11:53:39