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();
}
}
}