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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kjkjkjh 中级黑马   /  2015-12-18 23:58  /  792 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

序列流      
他可以将多个输入流整合成一个
vctor<inputstram>vc=new vector9)
vc.add(new fileinputstram("a.txt"));
vc.add()
vc.add()
enumeration<inoutstram> en=vc.elements();
sequenceinputstram sis=new sequenceinputsream(en);



内存输出流
内存当缓冲区,向内存中写数据
bytearrayoutputstram 内存输出流

fileinputstram读取中文的时候出现了乱码
解决方案,字符流读取
bytearrayoutputstream

往内存里写
   write(int ch)
   write(byte[] bys)
从内存里边获取数据
tobytearray();
tostring();


面试题。定义一个文件输入流。调用read(byte[] b)方法
        将a.txt打印出来[byte大小为5]
创建字节数组,长度为五
创建内存输出流。将读到的数据写到内存输出流中



fileinputstram fis =new fileinputstram();
bytearrayoutstram baos=new bytearrayoutputstra,m

byte[] arr=new byte[5]
int len;
while (len=fis.read(arr)!=-1) {
        baos.write(arr,o,len);
        syso(baos );
}
   fis.close();

//随机访问流(object的子类)
randomaccessfile
理解;就是迅雷的边下边播
详细信息

seek设定指定位置读和写 (指定位置设置指针)

概述;他融合 了inputoutputstream功能,随机访问文件的,    读区取和写入 ,


//对象操作流
存档和读档 person p=new Person
序列化,该流可以将一个对象写出 ,或者读取到一个对象
        程序中,也就是执行了序列化 和反序列化
  1创建person 类】
   PERSON p1=new person("zhangsan",23);
   person p2 =new person();
  // fileoutputstream fos=new outputstram("xtxt")
  objectoutputstreamoos=neonjectoutputstream("e.txt")
oos.writeobject(p1);
oos.writeobject(p2);
oos.close();
如果一个类想要 实现序列化,必须实现seralizable
序列化objectoutputstrea

反序列化objectinpuntstream

如果一个类实现了serablizable接口,那会类名下边会有
黄色警告线,怎么解决,给该类加一个uid号即可,可以自动
生成。

数据操作流
fileoutputstream fos=new fileoutputstream();
fos.write(97);
fos.write();
sys("录入完成")


打印流
  该流方便将结果打印到控制台可以启用自动刷出的形式
分类
字节打印流
    printStream
    sys.out是一个标准的 输出流 ,也是一个一个printstream
字符打印流
    PriintWriter
    public PrintWriter(outputstream os,boolean autoflush )
    可以启用自动刷新、
        打印流只操作,目的地文件;
        理解,只写不读

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马