1. 什么是java序列化?
java序列化(SequenceInputStream)表示其他输入流的罗辑串联
即它从输入流的有序集合开始,并从第一个输入流开始读取值,直到文件结尾,接着从第二个输入流读取,依次类推,直到包括的最后一个输入文件结尾为止。可理解成将多个小的读入流合并成一个大的读入流
2.如何实现java序列化?
即SequenceInputStream的使用方法
借用别人写好的,贴给楼主,如下:
1、自己简单的写法。
public class TestSequence {
public static void main(String[] args)throws Exception{
//不管怎么样,先创建两个文件。从里面读取数据,(我的文件里面有内容!)
InputStream in1=new FileInputStream(new File("d:\\jack.txt"));
InputStream in2=new FileInputStream(new File("d:\\jack2.txt"));
//读取,数据后要生成的文件
OutputStream ou=new FileOutputStream(new File("d:\\jack3.txt"));
//创建SequenceInputStream类,
SequenceInputStream si=new SequenceInputStream(in1,in2);
//因为SequenceInputStream,是一个字节一个字节读,要判断一下是否读完了。
int c=0;
while((c=si.read())!=-1){
//这里也是一个字节一个字节写的。
ou.write(c);
}
//关闭所有的资源
si.close();
ou.close();
in2.close();
in1.close();
}
}
|