Java-使用字节流进行文件的拷贝

涎涎原创约 452 字大约 2 分钟...JavaJava

139-Java-使用字节流进行文件的拷贝.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

代码如下:

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流拷贝文件时出现文件夹“(拒绝访问)”的原因以解决方法open in new window


分割线


相关信息

以上就是我关于 Java-使用字节流进行文件的拷贝 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4