package cn.itcast2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 完成文件复制
*/
public class Demo06_copy {
public static void main(String[] args) throws IOException {
myCopy2();
}
// 一次一个字节
public static void myCopy() throws IOException {
// 创建流对象
FileInputStream fis = new FileInputStream("a.txt");
FileOutputStream fos = new FileOutputStream("b.txt");
// 读入
// 定义变量,用来记录本次读取到的字节本身
int b;
while ((b = fis.read()) != -1) {
// 写出
fos.write(b);
}
// 关闭流
fos.close();
fis.close();
}
// 一次一个字节数组
public static void myCopy2() throws IOException {
// 创建流对象
FileInputStream fis = new FileInputStream("a.txt");
FileOutputStream fos = new FileOutputStream("b.txt");
// 读入
// 定义变量,用来存储本次读到的数据
byte[] bytes = new byte[1024];
// 定义变量,用来记录本次读取到的字节个数
int len;
while ((len = fis.read(bytes)) != -1) {
// 写出
fos.write(bytes, 0, len);
}
// 关闭流
fos.close();
fis.close();
}
}
|
|