java - BufferedReader 与 Java 中的 RandomAccessFile

标签 java file file-io bufferedreader readline

我正在用 java 编写一个小应用程序

我读取各种大小的文本文件,我需要逐行读取它们(并将该行插入到数组中)。
BufferedReader.ReadLine()RandomAccessFile.ReadLine() 在性能方面有区别吗?

有什么理由偏爱其中之一吗?

最佳答案

RandomAccessFile.readLine() 可能会稍微快一些,因为它忽略了字符编码。但是它不使用缓冲并且仍然使用 StringBuffer :P 所以它在你的系统上可能会更慢。

BufferedReader.readLine() 是首选,因为它处理字符编码,例如UTF-8 或 Windows-1252。

还有一个 DataInputStream.readLine() 可以与 BufferedInputStream 一起使用。只有使用它才能确定您需要 ISO-8859-1 或 ASCII 编码。

关于java - BufferedReader 与 Java 中的 RandomAccessFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400688/

相关文章:

Java 套接字、回显服务器

java - 文件上传拦截器不调用setter方法

java - 有效 json 字符串上的 org.json.JSONObject 异常

java - 如何创建一个文件来存储 ArrayList Java 中的对象

JavaScript Canvas 下载

c - 将嵌入式可执行二进制文件从 C 程序写入文件

c# - 在 C# 中将文本添加到文件的开头和结尾

c++ - C++中的文件输入/输出

android - 如何将图像保存到内部存储,然后在另一个 Activity 中显示?

必须并集的集合的Java结构? (对于克鲁斯卡尔算法)