gpt4 book ai didi

java - InputStreamReader 上的 FileReader

转载 作者:行者123 更新时间:2023-12-01 16:57:59 26 4
gpt4 key购买 nike

我正在查看java.io,有些方面让我感到困惑:
FileReaderInputStreamReader 之间有性能差异吗?

Reader fileReader = new FileReader("input.txt");
Reader fileReader2 = new InputStreamReader(new FileInputStream("input.txt"));

哪一个比另一个更好?

最佳答案

我不会关注性能。我会重点关注它们之间巨大的正确性差异:FileReader总是使用平台默认编码,这几乎从来都不是一个好主意。

我相信这实际上比在 InputStreamReader 构造函数中指定 Charset 更有效(至少在某些情况下),即使您传入平台默认 Charset,但为了清晰和正确性,我仍然会选择后者。

当然,现在我可能会直接使用 Files.newBufferedReader 作为一种更简单的方法,a) 让我指定 Charset; b) 默认为 UTF-8,这正是我通常想要的; c) 创建一个 BufferedReader,这也是我经常想要的,主要是为了 readLine()

关于java - InputStreamReader 上的 FileReader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163430/

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