gpt4 book ai didi

java - 为什么要避免在 Java 中大量使用 ByteStream

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:52 24 4
gpt4 key购买 nike

我们不应该像 Sun Doc 所说的那样使用字节流 -

actually it represents a kind of low-level I/O that you should avoid.

什么是低级 I/O,什么是使用字节流的确切问题。

最佳答案

所以 Java docs说:

CopyBytes seems like a normal program, but it actually represents a kind of low-level I/O that you should avoid. Since xanadu.txt contains character data, the best approach is to use character streams, as discussed in the next section. There are also streams for more complicated data types. Byte streams should only be used for the most primitive I/O.

字节流使您可以按原样访问文件。只是字节。没有任何形式的解释。这意味着没有字符集转换,没有处理二进制或 ascii 表示中的整数或 float ,没有处理字节顺序,或任何这些。更高级别的流提供其中一些。

当然,复制文件的程序实际上是需要原始字节流的一个很好的例子,因为它不需要或不想对数据进行任何类型的解释;它只是想逐字复制它。

所以真正的意思是,如果你认为你需要它们就使用字节流,但要确保你知道你在做什么:)

关于java - 为什么要避免在 Java 中大量使用 ByteStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369708/

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