站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题高手进来:DataInputStream的用途

高手进来:DataInputStream的用途

摘要: 高手进来:DataInputStream的用途


我觉得,io包中的每个类都有它特定的用途,但是DataInputStream这个类,我真的搞不明白,好像BufferedInputStream完全可以代替它,DataInputStream中的readChar(),readUTF(),我也不明白在什么情况下用会带来很大方便,希望有实际经验的大侠进来举个例子。谢谢。




DataInputStream、DataOutputStream可提供一些對Java基本資料型態寫入的方法,像是讀寫int、double、 boolean等的方法,由於Java的資料型態大小是規定好的,在寫入或讀出這些基本資料型態時,就不用擔心不同平台間資料大小不同的問題。

這邊還是舉檔案存取來進行說明,有時候您只是要儲存一個物件的成員資料,而不是整個物件的資訊,成員資料的型態假設都是Java的基本資料型態,您不必要使用Object輸入、輸出相關串流物件,而可以使用DataInputStream、DataOutputStream來寫入或讀出資料


二近制流输出


这两个类是不能互相代替的:
 BufferedInputStream的主要作用就是提供缓冲作用,其中很重要的用是readLine();
而DataInputStream提供读写一些由DataOutputStream写入的java的基本类型的方法,如int,long,于是又说到DataOutputStream写java的基本类型的方法,这是BufferedInputStream所没有的。DataInputStream中的readChar(),readUTF(),读写字符串即文本时很方便。


有人能给出个例子,说明用DatatInputStream.readUTF()很方便,而相反用BufferedInputStream会很复杂的例子吗?




up



二进制输出流

DataInputStream 允许应用程序以与机器无关方式从基础输入流中读取 基本Java 数据类型

比如用来复制图片文件等


从类名即可看出不同
可参考JAVA API


↑返回目录
前一篇: 求金山词霸 dic文件破解方法
后一篇: 高手才进来:关于输入输出流的两种算法