IO流实用案例:用字节流--输入流(Inpustream)、输出流(OutputStream)写一个拷贝图片的案例--超简单!
案例背景:
我的电脑桌面有一张白敬亭的照片,我们需要把这张照片拷贝到我的电脑D:\学习软件\copyBJT目录下,当前我们这个目录是没有东西的。
代码演示以及注释:
ublic class StreamCopy {
public static void main(String[] args) {
InputStream inputStream = null;
OutputStream outputStream = null;
try {
//先创建文件字节输入流管道,与桌面白敬亭照片对接
inputStream = new FileInputStream("C:\\Users\\里雨\\Desktop\\bjt.webp");
//创建文件字节输出流管道,就是我们最终要放照片的位置
outputStream = new FileOutputStream("D:\\学习软件\\copyBJT\\bjtCopy.webp");
try {
byte[] bytes = inputStream.readAllBytes();//将照片所有的字节全部读取
outputStream.write(bytes); 将照片所有的字节全部写入到最终位置
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
try {
outputStream.close(); //先关闭后创建的流
inputStream.close(); //再关闭前面创建的那个流
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
运行完程序之后我们发现,照片复制过来了
是不是超级简单
我们平时电脑用的复制粘贴,其实就是这样一个原理,使用到的就是IO流技术,很简单吧?
字节流非常适合做拷贝文件或者数据备份,一切文件皆可操作,因为电脑本质读取的就是字节,字节流会把原来的文件所有字节原封不动拷贝到另外一个地方去,所以不会出现乱码的情况!
所以我们的电脑一旦被入侵,就会被使用这种方式把文件复制过去,很危险哦!
这就是一个用字节流开发的复制粘贴案例啦,希望能帮到大家,有问题的地方欢迎大家一起讨论!
后续会不断更新作品,欢迎大家一起讨论学习。❤❤❤