Java字节文件流的复制图片或者文件,代码上操作

public class FileCopyTest {

	public static void main(String[] args) {
		// 创建FileInputStream对象文件字节输入流对象fi  赋值为null
		FileInputStream fi = null;
		
		// 创建FileOutputStream对象文件字节输入流对象fo  赋值为null
		FileOutputStream fo = null;
		
		try {
			// 将对象fi赋值为新创建的FileInputStream对象  参数picture.jpg
			fi = new FileInputStream("picture.jpg");
			// 将对象f0赋值为新创建的FileOutputStream对象  参数picturee.jpg
			fo = new FileOutputStream("picturee.jpg");

			int count;
			// 声明一个byte数组数组by 储存每个字节文件
			byte[] by = new byte[1024];
			// while循环每个字节文件个数保存到count 数组保存by数组
			while((count = fi.read(by)) != -1){
				fo.write(by,0, count);

			}
			System.out.println("复制成功!!!");
			
			
		} catch (FileNotFoundException e) {
		} catch (IOException e) {
			
			e.printStackTrace();
        // 下面try可以进行作为IOUtil工具类,再进行被当前类调用
		} finally {  // finally关流地方
			try {
					if (fo != null) { 
						 // 调用close方法 并try出去
						fo.close();
					}
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} finally {
					if (fi != null) {
						try {
							fi.close();
						} catch (IOException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
				}
		}

	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值