复制速度第二种更快
package com.hncu.myfiledemo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo4 {
//运用字节流复制文件
public static void main(String[] args) throws IOException {
//文件源头
FileInputStream fis = new FileInputStream("C:\\hncu\\a.txt");
//复制到的地址
FileOutputStream fos = new FileOutputStream("myfile\\a.txt");
//接收硬盘的字节到内存中
int b;
//read的返回值是int
while ((b = fis.read())!= -1){
//将内存中的写到硬盘里
fos.write(b);
}
fis.close();
fos.close();
}
}
package com.hncu.myfiledemo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo5 {
//运用字节流和数组复制文件
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("F:\\picture\\picture.jpg");
FileOutputStream fos = new FileOutputStream("myfile\\picture.jpg");
byte[] bytes = new byte[1024];
int len;//读到的字节个数
while ((len = fis.read(bytes)) != -1) {
//读几个写几个
fos.write(bytes, 0, len);
}
fis.close();
fos.close();
}
}