IO输入输出流简析-2
1.文件拷贝
import java.io.*;
/*
拷贝文件-> 字节流
先读 再写
*/
public class Demo008 {
public static void main(String[] args) throws Exception {
//读 源头
File source =new File("pic.png");
//写 目的地
File dest = new File("copy.png");
//流
InputStream is=new FileInputStream(source);
OutputStream os=new FileOutputStream(dest);
//一边读,一边写
//临时空间 暂存数据
byte[] car=new byte[1024];
int len=-1;
// 一边读
while((len=is.read(car))!=-1){
// 一边写
os.write(car,0,len);
}
os.flush();
// 释放资源
os.close();
is.close();
}
}
方式二:
import java.io.*;
/*
拷贝文件-> 字符流
先读 再写
*/
public class Demo009 {
public static void main(String[] args) throws Exception {
// 读 源头
File source = new File("a.txt");
// 写 目的地
File dest = new File("copychar.txt");
// 流
Reader is = new FileReader(source);
Writer os = new FileWriter(dest);
// 一边读,一边写
// 临时空间 暂存数据
char[] car = new char[1024];
int len = -1;
// 一边读
while( ( len = is.read(car)) != -1){
// 一边写
os.write(car,0,len);
}
os.flush();
// 释放资源
os.close();
is.close();
}
}