java–DataInputStreamDataOutputStream类和InputStreamOutputStream类之间的区别

java–DataInputStreamDataOutputStream类和InputStreamOutputStream类之间的区别,第1张

概述每当我在JavaME,Android或BlackBerry中使用HttpConnectionClass时,我都会使用DataInputStream/DataOutputStream类进行读取和读取.在远程服务器上写入数据.但是还有其他类,如InputStream/OutputStream,可以用于相同的目的.我看到有关HttpConnection的InputStream/OutputStr

每当我在Java ME,Android或BlackBerry中使用httpconnection Class时,我都会使用DatainputStream / DataOutputStream类进行读取和读取.在远程服务器上写入数据.但是还有其他类,如inputStream / OutputStream,可以用于相同的目的.我看到有关httpconnection的inputStream / OutputStream类的问题.所以我想从专家那里了解到这两者之间区别是什么?

解决方法:

DatainputStream / DataOutputStream是一个inputStream / Outputstream. inputStream和OutputStream是您可以使用的最通用的IO流,它们是Java中所有流的基类.您只能使用它们读取和写入原始字节. DatainputStream写入格式化的二进制数据.您可以读取Bytes,Integer,Double,float,Short,UTF-8字符串以及该数据的任何混合,而不仅仅是简单的无格式字节.对于DataOutputStream也可以这么说,除了它写入这些更高级别的数据类型. DatainputStream / DataOutputStream具有对inputStream / OutputStream的引用,它读取原始字节并将这些字节解释为前面提到的数据类型.

虽然从DatainputStream读取字符串不是一个好主意,因为它对底层inputStream的字符编码做出了不可改变的假设.相反,最好使用一个能够将字符编码正确应用于底层字节流以读取数据的Reader.这就是DatainputStream / DataOutputStream的用途有限的原因.通常,最好在进程之间交换文本数据,因为最简单的方法是让服务器和客户端就如何解析数据达成一致.交易二进制文件有很多有点麻烦,必须确保每个进程使用相同的语言.如果你有两个使用DatainputStream / DataOutputStream的Java进程很容易,但是如果你想要添加一个不是Java的新客户端,你将很难重用它.并非不可能,但更难.

总结

以上是内存溢出为你收集整理的java – DataInputStream / DataOutputStream类和InputStream / OutputStream类之间的区别全部内容,希望文章能够帮你解决java – DataInputStream / DataOutputStream类和InputStream / OutputStream类之间的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存