
复制速度第二种更快
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();
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)