您的位置 首页 java

使用文件字节输入/输出流实现图片拷贝功能

1、通过文件字节流,将C盘中的binli.jpeg图片拷贝到D盘的根目录里面;

思路:1、先通过字节输入流关联到C盘的binli.jpeg;

2、在创建一个字节输出流关联到D盘的binli.jpeg;

3、创建一个字节数组,容量为10(容量大小自己随便定义),每次读取10个字节放入到数组中,然后将这10个字节通过输出流,输出到D盘的binli.jpeg文件中,采用边读边写的模式,应为如果读取的文件特别大,比如一部电影它的大小可能有几十个G,大小已经超过了我们电脑的内存了,所以不能一次性全部读取到内存中,只能边读边写;

接下来是具体的代码实现:

 package pro1;

import  java .io. File InputStream;
import java.io.File outputStream ;

public class $Test03 {


public  static   void  main(String[] args) throws  exception  {

//源目录
String sourcePath = "C:\\binli.jpeg";
//最终目录
String lastPath = "D:\\binli.jpeg";

//初始化文件字节输入流
 FileInputStream  inputStream = null;
//初始化文件字节输出流
FileOutputStream outputStream = null;

//创建字节数组,大小为10,给inputStream使用,每次读取10个字节
 byte [] inputByte = new byte[10];

//输入流读取字节的的长度
int readLength = 0;

try {

//创建输入流
inputStream = new FileInputStream(sourcePath);
//创建输出流
outputStream = new FileOutputStream(lastPath);

//每次读取10个字节到inputByte数组中,直到全部读完
while ((readLength = inputStream.read(inputByte)) != -1) {
//每次读完10个字节,就输出;边读边写
outputStream.write(inputByte, 0,readLength);
}

} catch (Exception e) {
// TODO: handle exception
}finally {
inputStream.close();
outputStream.close();
}


}
}
  

文章来源:智云一二三科技

文章标题:使用文件字节输入/输出流实现图片拷贝功能

文章地址:https://www.zhihuclub.com/181129.shtml

关于作者: 智云科技

热门文章

网站地图