Java-使用字节流进行文件的拷贝
原创约 452 字大约 2 分钟...
139-Java-使用字节流进行文件的拷贝.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
代码如下:
package 图片的拷贝;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestImageCopy {
public static void main(String[] args) {
/**
* 文件拷贝的套路:
* 1. 要有两个文件对象:源文件 目标文件
* 2. 要有两个流 , 一个负责读,一个负责写
* 3.循环读写
* 4.流都要关闭
*/
// 1. 要有两个文件对象:源文件 目标文件
File source = new File("E:\\简书\\Java\\138-Images\\Java_139_1.png");
// File source = new File("E:\\Java_139_2.png");
File dest = new File("E:\\简书\\Java\\Java_139_3.png");
// File dest = new File("D:\\Java_139_4.png");
// 2. 要有两个流 , 一个负责读,一个负责写
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream(source);
fos = new FileOutputStream(dest);
byte[] b = new byte[3];//存放读的数据
int numbers = -1;//使用该变量作为循环的条件
//这里是读,读到b数组中,b数组是我们在内存中开辟缓冲区
while((numbers = fis.read(b)) != -1) {
fos.write(b,0,numbers);//读多少写多少
}
} catch (Exception e) {
e.printStackTrace();
}finally {//4.流都要关闭
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
运行结果如下:


拓展知识点:
Java IO流拷贝文件时出现文件夹“(拒绝访问)”的原因以解决方法
分割线
相关信息
以上就是我关于 Java-使用字节流进行文件的拷贝 知识点的整理与总结的全部内容,另附源码
Powered by Waline v2.15.4