用Java读取纯文本文件 [英] Reading a plain text file in Java
问题描述
在 Java 中,似乎有不同的方式来读取和写入文件数据.
It seems there are different ways to read and write data of files in Java.
我想从文件中读取 ASCII 数据.有哪些可能的方式和区别?
I want to read ASCII data from a file. What are the possible ways and their differences?
推荐答案
ASCII 是一个文本文件,所以你可以使用 Readers
用于阅读.Java 还支持使用 InputStreams 从二进制文件中读取
.如果正在读取的文件很大,那么您需要使用 BufferedReader
在 FileReader
以提高读取性能.
ASCII is a TEXT file so you would use Readers
for reading. Java also supports reading from a binary file using InputStreams
. If the files being read are huge then you would want to use a BufferedReader
on top of a FileReader
to improve read performance.
阅读这篇文章,了解如何使用读者
我还建议您下载并阅读这本精彩(但免费)的书,名为思考在 Java 中
I'd also recommend you download and read this wonderful (yet free) book called Thinking In Java
在 Java 7 中:
new String(Files.readAllBytes(...))
(文档)或
Files.readAllLines(...)
在 Java 8 中:
Files.lines(..).forEach(...)
这篇关于用Java读取纯文本文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!