• IO流 拷贝图片


    package com.yyq;
    import java.io.*;
    /*
     * 复制一个图片
     * 思路: 1.用字节读取流对象和图片关联
     *      2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据
     *      3.通过循环读写,完成数据的存储
     *      4.关闭资源
     *      // 不用字符流拷贝媒体文件。
     * 
     */
    public class CopyPic {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try{
                fis = new FileInputStream("1.jpg");
                fos = new FileOutputStream("D:\1.jpg");
                byte[] buf = new byte[1024];
                int num = 0;
                while((num = fis.read(buf))!=-1){
                    fos.write(buf);
                }
            }
            catch(Exception e){
                throw new RuntimeException("出错了");
            }
            finally{
                if(fis!=null){
                    try{
                        fis.close();
                    }
                    catch(Exception e){
                        throw new RuntimeException("出错了");
                    }
                    
                }
                if(fos!=null){
                    try{
                        fos.close();
                    }
                    catch(Exception e){
                        throw new RuntimeException("出错了");
                    }
                    
                }
            }
            
        }
    
    }
    package com.yyq;
    import java.io.*;
    /*
     * 复制一个图片
     * 思路: 1.用字节读取流对象和图片关联
     *      2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据
     *      3.通过循环读写,完成数据的存储
     *      4.关闭资源
     *      // 不用字符流拷贝媒体文件。
     * 
     */
    public class CopyPic {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try{
                fis = new FileInputStream("1.jpg");
                fos = new FileOutputStream("D:\1.jpg");
                byte[] buf = new byte[1024];
                int num = 0;
                while((num = fis.read(buf))!=-1){
                    fos.write(buf);
                }
            }
            catch(Exception e){
                throw new RuntimeException("出错了");
            }
            finally{
                if(fis!=null){
                    try{
                        fis.close();
                    }
                    catch(Exception e){
                        throw new RuntimeException("出错了");
                    }
                    
                }
                if(fos!=null){
                    try{
                        fos.close();
                    }
                    catch(Exception e){
                        throw new RuntimeException("出错了");
                    }
                    
                }
            }
            
        }
    
    }
  • 相关阅读:
    Hibernate中日期(Date)类型 与oracle中日期的映射处理
    mssql注入经常使用的命令
    EL表达式遍历Map集合
    TomCat项目空间映射 配置
    JSP探针虚拟主机JSP环境检测工具
    什么是RSS
    大U盘容量的烦恼:copy 4G 以上单个文件时总是显示U盘已满
    Java初体验之bool
    何为Cookie
    转测试网站各项性能的31 个免费在线工具
  • 原文地址:https://www.cnblogs.com/yangyongqian/p/5153198.html
Copyright © 2020-2023  润新知