gpt4 book ai didi

java - 从文本文件中读取数据,File 或 FileReader 哪个更有效?

转载 作者:行者123 更新时间:2023-12-01 23:08:55 24 4
gpt4 key购买 nike

我对 Java 中的 file 和 FileReader 类之间的区别有点困惑,它们都以相同的方式为我工作,因为它们可以获取文本文件并将其输入到数组中,但实际上哪个更有效在这种情况下使用哪个是最好的。

我知道有人问过这样的问题,但他们往往关注特定代码或两个类所具有的方法。

谢谢。

最佳答案

<小时/>

java.io.File表示文件本身 - 它的存在,无论是文件还是目录,最后修改日期等。您无法使用 File 类中的任何方法读取文件的内容。

但是,您可以使用 File 作为另一个类的输入,例如 java.io.FileReader ,然后您可以读取文件的内容。

最终,读取文本文件的速度取决于您想要对它们执行的操作。分析您的代码以查看哪种方法花费的时间最长。您可以将 java.io.FileReaderjava.util.Scanner 甚至 java.nio.channels.FileChannel 结合使用>java.nio.charset.CharsetDecoder.

正如您所说,您正在读取文本文件,您应该坚持使用用于读取字符流的类,而不是读取原始字节的类。这使您能够正确读取不仅仅是 ASCII 字符。

关于java - 从文本文件中读取数据,File 或 FileReader 哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com