- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们不应该像 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/
我的类中有一个作为 ByteStream 的多部分文件,我希望计算其中的记录数。 上传的文件可以是文本/CSV 格式,其中包含如下记录: number1,note1 number1,note2 num
GAE 不适用于: import com.google.appengine.repackaged.com.google.common.base.Hash; import com.google.appe
我们不应该像 Sun Doc 所说的那样使用字节流 - actually it represents a kind of low-level I/O that you should avoid. 什么
我有一个想要部署的 SQL CLR dll,但我发现您可以将字节流/varbinary_literal/varbinary_expression/assembly 位嵌入到文本文件中,以避开打包 DL
我目前正在使用 AudioTrack 播放录制的音乐。这涉及将轨道数据写入音频缓冲区。我将如何使用音频数据流在屏幕上绘制代表正在实时播放的音频的波形?在不确定如何开始之前,我没有在 android 上
我正在尝试构建一个从 SFTP 服务器提取文件并将其上传到 S3 的服务。 对于 SFTP 部分,我使用 async-ssh2 ,这给了我一个实现 futures::AsyncRead 的文件处理程序
我的问题的前提是我创建了一个永远不应该写入磁盘的ini文件,但是这个"file"需要以某种方式压缩,此外这个文件需要写入一个文件夹中,而不是平放在一个文件夹中压缩文件,例如folder/file.in
Java 8 提供 Stream double 的专业, int和 long : DoubleStream , IntStream和 LongStream分别。但是,我找不到 byte 的等价物。在
我正在尝试使用 XMPPFramework 和 OpenFire 在 iOS 上通过 XMPP 传输文件。我的代码基础来自以下 tutorial .我有一个成功的 TurnSocket (XEP-00
我是一名优秀的程序员,十分优秀!