gpt4 book ai didi

Java 阅读器与流

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:07 24 4
gpt4 key购买 nike

我在阅读有关 Java I/O 的文章,发现了一些有趣的领域,例如流、读取器等。

 InputStream input = new FileInputStream("input-file.txt");
int data = input.read();
while(data != -1){
data = input.read();
}

我可以通过使用 Readers 来做同样的事情,如下所示:

Reader reader = new FileReader("input-file.txt");
int data = reader.read();
while(data != -1){
char dataChar = (char) data;
data = reader.read();
}

据我所知,Streams 用于从连续流动的数据中检索输入。

现在我对 Streams 和 readers 之间的区别感到困惑;如果我们用缓冲读取器包装流 - 它如何断行,因为流是一个连续流动的东西。

我找到了一些引用网站,例如 this site.但我不明白其中的区别。

有人能帮我理解一下吗?

最佳答案

读者要阅读具有特定字符编码(UTF-8、ISO 等)的文本数据

而另一方面,流是二进制数据。

它们的工作原理相同,但父类不同。

简而言之,如果您必须读取二进制数据并将其保存在某处,请使用流。

如果您必须阅读特定编码的文本然后使用它,请使用阅读器。

希望这个答案。

关于Java 阅读器与流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799015/

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