FileInputStream和FileOutputStream实现照片的复制(一)

简介: package cn.io; //FileInputStream和FileOutputStream实现照片的复制(一) //注意图片不可以用字符流(如FileReader和FileWriter)拷贝,因为它会去查找字符表 //在方式二中使用...
package cn.io;
//FileInputStream和FileOutputStream实现照片的复制(一)
//注意图片不可以用字符流(如FileReader和FileWriter)拷贝,因为它会去查找字符表
//在方式二中使用InputStream中的available()方法建立缓冲区
//这样操作的好处是不用循环操作,直接先全部暂存在一个数组里,然后再全部取出存到目的地
import java.io.*;
public class Test6 {
	public static void main(String[] args) {
		FileInputStream fis=null;
		FileOutputStream fos=null;
		try {
			System.out.println("……………………………以下为方式一………………………………");
			fis=new FileInputStream("F:\\1.JPG");
			fos=new FileOutputStream("F:\\2.JPG");
			byte [] temp1=new byte[1024*1024];
			int length=0;
			while((length=fis.read(temp1))!=-1){
				fos.write(temp1, 0, length);
				fos.flush();
			}
			System.out.println("……………………………以下为方式二…………………………………");
			fis=new FileInputStream("F:\\3.JPG");
			fos=new FileOutputStream("F:\\4.JPG");
			byte [] temp2=new byte[fis.available()];
			fis.read(temp2);
			fos.write(temp2);
		} catch (Exception e) {
			e.toString();
		}
		finally{
			if(fos!=null){
				try {
					fos.close();
				} catch (IOException e) {
					e.toString();
				}
			}
			if(fis!=null){
				try {
					fis.close();
				} catch (IOException e) {
					e.toString();
				}
			}
		
		
		}
	}
}

相关文章
|
JavaScript
vue element plus DateTimePicker 日期时间选择器
vue element plus DateTimePicker 日期时间选择器
526 0
|
12月前
|
人工智能 算法 BI
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
|
12月前
|
机器学习/深度学习 自然语言处理 自动驾驶
神经网络有哪些应用场景呢
【10月更文挑战第14天】神经网络有哪些应用场景呢
|
12月前
|
弹性计算 监控 安全
阿里云服务器自带多少DDoS防护?小编为你详细揭秘!
阿里云服务器自带多少DDoS防护?小编为你详细揭秘!
|
Ubuntu 关系型数据库 MySQL
Ubuntu20.04安装MySQL 8.0最新版
Ubuntu20.04安装MySQL 8.0最新版
1604 0
|
前端开发 Java
Java HotSpot(TM) 64-Bit Server VM warning
Java HotSpot(TM) 64-Bit Server VM warning
4589 1
|
JavaScript 索引 容器
vue element plus Carousel 走马灯
vue element plus Carousel 走马灯
559 0
|
人工智能 小程序 搜索推荐
餐饮类小程序开发定制需要多少钱,费用是怎样的
餐饮小程序开发费用因需求、规模和复杂性而异。基础版约几千到万元,含菜品展示、在线点餐等功能;界面设计费几千到几万;服务器租赁年费几千到几万;维护更新费同水平。总成本通常在几万到几十万之间。选择开发商时要考虑实际需求、合同条款及付款方式。
|
存储 关系型数据库 分布式数据库
PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题
【7月更文挑战第3天】PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题。此架构让存储层专注数据可靠性,计算层专注处理SQL,提升性能并降低运维复杂度。通过RDMA加速通信,多副本确保高可用性。资源可独立扩展,便于成本控制。动态添加计算节点以应对流量高峰,展示了其灵活性。PolarDB的开源促进了数据库技术的持续创新和发展。
555 2
|
网络安全 数据安全/隐私保护 网络架构
什么是 MAC 地址?
【8月更文挑战第24天】
1496 0