似乎有不同的方法可以在 Java 中读取和写入文件数据。
我想从文件中读取 ASCII 数据。有哪些可能的方式及其区别?
ASCII 是一个 TEXT 文件,因此您将Readers用于阅读。Java 还支持使用InputStreams. 如果正在读取的文件很大,那么您可能希望在 aBufferedReader之上使用 aFileReader来提高读取性能。
Readers
InputStreams
BufferedReader
FileReader
阅读这篇文章,了解如何使用Reader
Reader
我还建议您下载并阅读这本精彩(但免费)的书,名为 Thinking In Java
在 Java 7 中 :
new String(Files.readAllBytes(...))
(文档) 或
Files.readAllLines(...)
(文档)
在 Java 8 中 :
Files.lines(..).forEach(...)