复制图片的4种方式(copy图片只能用字节流对象)
来源:互联网 发布:nginx 缓存mp4文件 编辑:程序博客网 时间:2024/04/27 16:52
package cn.itcast_01;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 复制图片 * * 分析: * 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。 * 通过该原理,我们知道我们应该采用字节流。 * 而字节流有4种方式,所以做这个题目我们有4种方式。推荐掌握第4种。 * * 数据源: * c:\\a.jpg -- FileInputStream -- BufferedInputStream * 目的地: * d:\\b.jpg -- FileOutputStream -- BufferedOutputStream */public class CopyImageDemo {public static void main(String[] args) throws IOException {// 使用字符串作为路径// String srcString = "c:\\a.jpg";// String destString = "d:\\b.jpg";// 使用File对象做为参数File srcFile = new File("c:\\a.jpg");File destFile = new File("d:\\b.jpg");// method1(srcFile, destFile);// method2(srcFile, destFile);// method3(srcFile, destFile);method4(srcFile, destFile);}// 字节缓冲流一次读写一个字节数组private static void method4(File srcFile, File destFile) throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));byte[] bys = new byte[1024];int len = 0;while ((len = bis.read(bys)) != -1) {bos.write(bys, 0, len);}bos.close();bis.close();}// 字节缓冲流一次读写一个字节private static void method3(File srcFile, File destFile) throws IOException {BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));int by = 0;while ((by = bis.read()) != -1) {bos.write(by);}bos.close();bis.close();}// 基本字节流一次读写一个字节数组private static void method2(File srcFile, File destFile) throws IOException {FileInputStream fis = new FileInputStream(srcFile);FileOutputStream fos = new FileOutputStream(destFile);byte[] bys = new byte[1024];int len = 0;while ((len = fis.read(bys)) != -1) {fos.write(bys, 0, len);}fos.close();fis.close();}// 基本字节流一次读写一个字节private static void method1(File srcFile, File destFile) throws IOException {FileInputStream fis = new FileInputStream(srcFile);FileOutputStream fos = new FileOutputStream(destFile);int by = 0;while ((by = fis.read()) != -1) {fos.write(by);}fos.close();fis.close();}}
0 0
- 复制图片的4种方式(copy图片只能用字节流对象)
- 用字节流复制图片的java程序
- 用字节流复制文件的几种方式
- 把图片用字节流方式 保存到数据库中
- Java 采用字节流操作图片
- java写的一个用字节流复制文件的方法
- 图片抖动(节流)效果
- 复制图片的四种方式
- IO流_复制图片的4种方式案例
- IO流(复制文本文件的5种方式案例(用字符流)
- IO流:复制图片的四种方式实现
- 复制文本的五中方式与复制图片的四种方式
- 用字节流将一个Object对象持久化
- 用字节流和字符流读取信息。(对字节流的重新认识)
- 用字节流读写文件
- 图片轮播(首尾无缝+JS节流的应用)
- 图片copy
- 用字符串显示图片
- 对文件I/0缓冲的认识
- 杭电1025
- 详解 Android 的 Activity 组件
- android 加载图片oom异常
- JVM内存模型
- 复制图片的4种方式(copy图片只能用字节流对象)
- 剑指offer_面试题6_重建二叉树(分解步骤,逐个击破)
- jQuery.extend与jQuery.fn.extend
- 【C#】26. Enigma 模拟器
- 12864带字库显示屏滚屏显示
- Android 四大组件之ContentProvider
- I/O复用-每次调用select()前都要重新设置一下待检测的描述字
- 主窗体关闭后登录窗体仍然运行
- UML中的类图