我對簡單的線條處理很感興趣。用於在Java中讀取文件的最佳/最簡單的類是什麼?
回答
掃描儀:
for(Scanner sc = new Scanner(new File("my.file")); sc.hasNext();) {
String line = sc.nextLine();
... // do something with line
}
喜歡各種各樣的方法,`掃描儀`提供。謝謝。簡單而乾淨。 – 2011-02-05 19:30:07
看看Scanner這個課。
它是Java 5中添加,使閱讀字符串和文件更容易,比老FileReaders和的FileInputStream鏈(沒有更多new BufferedReader(new FileReader())
只是爲了得到一個readLine
方法)。
在掃描儀類,你可以使用nextLine
方法來一次讀取一條線,但它也有很多的UTIL方法在文件中找到原語和正則表達式。
代碼示例:http://www.kodejava.org/examples/241.html – Maxym 2011-02-05 19:26:32
掃描儀似乎確實是正確的選項。謝謝。 – 2011-02-05 19:32:10
@Maxym:這個答案需要用一個例子來補充。謝謝。 – 2011-02-05 19:33:11
阿帕奇公地始終是一個良好的開端。
您可以使用BufferedReader
,這樣的事情: -
try {
BufferedReader input = new BufferedReader(new FileReader(new File("c:\\test.txt")));
try {
String line = null;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
} finally {
input.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
如果你願意利用3rd party libraries,然後工具類如GuavaFiles
或FileUtils
從Apache Commons IO使閱讀文件非常簡單。
下面的示例(其中File file = new File("path/to/file.txt")
)將文本文件的所有行讀入List,並將整個文件讀入String。
番石榴:
List<String> lines = Files.readLines(file, Charsets.UTF_8);
String contents = Files.toString(file, Charsets.UTF_8);
阿帕奇百科全書IO:
List<String> lines = FileUtils.readLines(file, "UTF-8");
String contents = FileUtils.readFileToString(file, "UTF-8")
我的建議(截至2013年)是番石榴,這是一個現代的,乾淨的,積極維護庫。它通常比Apache Commons的東西質量更高。
當然,僅僅爲此添加番石榴是沒有意義的,因爲它是一個相對較大的圖書館。另一方面,而不是今天在一個Java項目中使用番石榴將是愚蠢的。 :-)
不可否認JDK現在提供對這一特定目的有所足夠的工具(Scanner);當something like this是替代方案時,使用第三方庫來讀取文件更加合理。
您還可以使用包裝在BufferedReader中的InputStreamReader(您使用InputStream創建FileInputStream)來簡單地讀取文件。
你可以試試apache的FileUtils。像
for(String line: FileUtils.readLines(file)) {
System.out.println(line);
}
- 1. 在Java中使用WRITING文件的最好/最簡單的類是什麼?
- 2. 在Java中閱讀Outlook .msg文件的最佳庫是什麼?
- 3. 什麼是讀取單個類中的大型XML文件的最佳方式
- 4. 什麼是從gfortran讀取.dbf文件的最簡單方法
- 5. 在PHP中讀取大文件的最佳方法是什麼?
- 6. 什麼是簡單編輯器在Java中的最佳控制
- 7. 什麼是使用java提取zip文件的最佳方式
- 8. 在groovy中讀取Excel文件的最簡單方法是什麼?
- 9. 閱讀Java屬性文件的最佳選擇是什麼?
- 10. 什麼是反編譯Java類文件的最佳軟件?
- 11. 在Java中拉取JSON URL最簡單的方法是什麼?
- 12. 什麼是使用Java讀取大型excel文件的最佳API?
- 13. 什麼是讀取/解析XML文件的最佳方法
- 14. 什麼是讀取WSDL文件的最佳方式?
- 15. 什麼是使用java讀取文件的最有效方式?
- 16. 從Java中的JSON文件讀取最簡單的方法?
- 17. 什麼是最簡單和最簡約的java xml api?
- 18. 用於從java讀取巨大.pdf文件的最佳API
- 19. 使用GWT讀取XML文件的最簡單方法是什麼?
- 20. 什麼是您可以從JavaScript文件中讀取最簡單的方法?
- 21. 什麼是最好的,最簡單的ajax文件上傳?
- 22. java中單實例類的最佳實踐是什麼?
- 23. 在Java中創建XML文件的最佳方式是什麼?
- 24. Java:什麼是讀取序列化對象的最佳方法?
- 25. 什麼是用於讀取和運行拾取和放置程序c#的最佳和最簡單的文件類型?
- 26. 在android中的文件中寫入/讀取簡單值的最佳方法?
- 27. 調試ActionScript類文件最簡單的方法是什麼?
- 28. 用Java讀取svg路徑數據的最簡單方法是什麼?
- 29. 在c#中加密文件最簡單的方法是什麼?
- 30. 在java中編寫文本文件的最簡單方法是什麼
在這個新的,相關問題的方法有一個很好的介紹到JDK內置的文件IO類:http://stackoverflow.com/questions/19430071/proper-java-classes-for-reading-and -writing-files-in-java – Jonik 2013-12-29 12:32:21