序列流
他可以将多个输入流整合成一个
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 )
可以启用自动刷新、
打印流只操作,目的地文件;
理解,只写不读 |
|