Java拾贝第十一天——IO流之字节流复制图片、视频
Java拾贝不建议作为0基础学习,都是本人想到什么写什么
文件在硬盘或传输时都以字节的形式进行传输。包括图片、视频等。
思路:
先定位源文件
file1作为源文件,file2作为复制文件
使用字节流输入流读取file1
使用字节流输出流输出file2
关闭流。
定位源文件,我特地翻出来一张学校对面理发店会员卡。
磁盘路径为D:\IOtest\vip.jpg
代码如下:
public static void main(String[] args) {
//定位源文件
File file1 = new File("D:" + File.separator + "IOtest" + File.separator + "vip.jpg");
File file2 = new File("D:" + File.separator + "IOtest" + File.separator + "fake-vip.jpg");
try {
FileInputStream inputStream = new FileInputStream(file1);
FileOutputStream outputStream = new FileOutputStream(file2);//依次开启字节输入和输出流。
byte[] bytes = new byte[1024];//一次读取1024字节
int temp;
while ( (temp=inputStream.read(bytes)) != -1 ){
//read()返回-1为文件读取完毕
outputStream.write(bytes,0,temp);
}
outputStream.close();//后开启的流先关闭
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
代码运行后,D:\IOtest目录如下:
相同的,复制视频更改file路径就好