A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张森 中级黑马   /  2013-1-10 18:34  /  1461 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位同学 我请教下   像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();
        }
}


1 个回复

倒序浏览
是的,都得配对的 !

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

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马