1.整理文件流的分类以及特点:
根据流操作的数据单位的不同,可以分为字节流和字符流。
根据流传输方向不同,又可以分为输入流和输出流。其中输入流只能从流中读取数据;输出流只能向流中写入数据,而不能从中读取数据。根据流的功能不同,可以分为节点流和处理流。
2.使用IO流实现文件复制:
package com.IO流.字节流.文件的拷贝;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 在当前目录下创建文件夹source和target,然后在source文件夹中存放一个名称为"src.jpg"的文件,
* 拷贝文件的代码*/
public class Test {
public static void main(String[] args) throws IOException {
FileInputStream in=new FileInputStream("源");
FileOutputStream out=new FileOutputStream("目标");
int len=0;
long StratTime=System.currentTimeMillis();
while((len=in.read())!=-1){
out.write(len);
}
long EndTime=System.currentTimeMillis();
System.out.println("花费的时间为"+(EndTime-StratTime)+"毫秒");
in.close();out.close();
}
}
3.对象序列化的理解:
对象的序列化(serialize)指将一个Java对象写入IO流中,对象的反序列化机制(Deserialize)则指从IO流中恢复该Java对象,
如果需要让某个对象可以支持序列化机制,必须让它的类是可序列化的