黑马程序员技术交流社区

标题: 关于DataInputStream类的用法 [打印本页]

作者: 张森    时间: 2013-1-10 18:34
标题: 关于DataInputStream类的用法
各位同学 我请教下   像datainputstream这样的包装类 他的读写方法UTF,都得配对吗?
他们其实就是一个加密解密的过程吗?还有没有其他什么目的呢

import java.io.*;
public class DataIOTest{
        public static void main(String[] agrs) throws Exception{
                File file = new File("DataTest.txt");//这里也可以不写,在下面的FileOutputStream构造函数中传入字符串也可以,但这样写其实可以利用fILE判断很多东西,只是这里没写罢了
                FileOutputStream fos = new FileOutputStream(file);
                BufferedOutputStream bos = new BufferedOutputStream(fos);//利用buffered包装
                DataOutputStream dos = new DataOutputStream(bos);//利用Data包装buffered
                dos.writeUTF("AB中国");
                dos.close();//只要关闭最外面的流 里面的也就自动关闭
               
                FileInputStream fis = new FileInputStream(file);
                BufferedInputStream  bis = new BufferedInputStream(fis);
                DataInputStream dis = new DataInputStream(bis);
                String str = dis.readUTF();
                System.out.println(str);
                dis.close();
        }
}



作者: 林嘉健    时间: 2013-1-10 21:19
是的,都得配对的 !

BufferedOutStream 和DataOutStream都是包装类不过功能上不一样,而且无必要用DataOutStream去包装一个BufferedOutStream。

BufferedOutStream 是更高性能的去输出 而 DataOutStream 是更安全的输出,因为DataOut/InputStream里面都用来去读写网络传输的对象






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2