复制图片

复制一个图片:

1.用字节读取流对象和图片相关联

2.用字节写入流对象创建一个图片文件。用于存储读取到的图片数据

3.通过循环读写,完成数据存储

4.关闭资源

import java.io.*;
class CopyPic
{
    public static void main(String[] args)
    {
        copyPic();
    }

    public static void copyPic()
    {
        FileOutputStream fos = null;
        FileInputStream fis = null;
        try{
            fos =new FileOutputStream("yan_copy1.jpg");
            fis = new FileInputStream("yan.jpg");
            byte[] b =new byte[1024];
            int num = 0;
            while((num=fis.read(b))!=-1)
            {
                fos.write(b,0,num);
            }
        }catch(IOException e){
            System.out.print("复制失败");
        }
        finally{
            try{
                if(fis!=null){
                    fis.close();
                }
                }
            catch(IOException e){
                    System.out.print("关闭失败");
                }

            try{
                if(fis!=null){
                    fis.close();
                }
                }
                catch(IOException e){
                    System.out.print("关闭失败");
                }            

            }
}
}
时间: 2024-08-30 13:39:48

复制图片的相关文章

gd库复制图片做水印

将复制源图片的某个位置复制到目标图片中,不能调整大小 imagecopy(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,复制图片的宽,高); 允许调整大小 imagecopyresampled(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,目标画布的宽,高,复制源图片的宽,高); 可以设置透明度 imagecopy(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,复制图片的宽,高,透明度0-100); <?php //大图画布 $i

ArcGIS帮助文档VS帮助文档不能复制图片的解决方法

ArcGIS帮助文档VS帮助文档不能复制图片的解决方法(非常有用) ? 问题:ArcGIS的学习文档,开发文档,vs的帮助文档,一般都不能复制图片,有的甚至不能复制文本. ? 解决方法 在文档空白处右键,点击view source,然后保存txt文件为htm,然后再打开,用IE或者Chrome都可以 ArcGIS帮助文档VS帮助文档不能复制图片的解决方法

复制图片的一部分

// 复制图片的一部分 procedure TForm1.Button1Click(Sender: TObject);var  Bitmap: TBitmap;  MyRect: TRect;begin  MyRect := Rect(10,10,100,100);//定义复制范围  Bitmap := TBitmap.Create; //生成Bitmap对象  Bitmap.LoadFromFile('1.bmp');  Form1.Canvas.BrushCopy(MyRect, Bitma

java IO流复制图片

一.使用字节流复制图片 //字节流方法 public static void copyFile()throws IOException { //1.获取目标路径 //(1)可以通过字符串 // String srcPath = "E://11.jpg"; // String destPath = "E://22.jpg"; //(2)通过文件类 File srcPath = new File("E://11.jpg"); File destPat

Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例

1. 复制图片的 4 种方式案例: 分析: 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流. 通过该原理,我们知道我们应该采用字节流. 而字节流有4种方式,所以做这个题目我们有4种方式.推荐掌握第4种. 数据源: c:\\a.jpg -- FileInputStream -- BufferedInputStream 目的地: d:\\b.jpg -- FileOutputStream -- BufferedOutputStream 2. 4 种方式代码示例: 1 pack

java 复制图片练习

/* 复制图片.其实复制媒体文件用到的基本上是字节流文件.复制音乐与复制图片类似. 图片是媒体文件,所以要使用InputStream和OutputStream来进行复制操作. */ import java.io.*; class CopyPicTest { public static void main(String[] args) { long start=System.currentTimeMillis(); copyPic(); long mid=System.currentTimeMil

字节流--读取并复制图片

/** * 字节流--读取并复制图片 * @param targetPath */public static void readImageAndCopy(String targetPath){ File file=new File("F:\\CreateDemo\\demo.jpg"); FileInputStream fileInputStream=null; try{ //输入流-读取文件 fileInputStream=new FileInputStream(file); Buf

##复制图片IO流的原理

复制图片IO流的原理 ##分析:一个图片,我们是不是要先去读,读的话是不是要用输入流,读出来之后在写到我们的内存上,写就要用到输出流,这样我们才能看到 public class Demo03Copy { public static void main(String[] args) throws IOException{ long s = System.currentTimeMillis(); //1 创建输入流对象 读的数据源 FileInputStream fis = new FileInpu

JAVA之文件复制 图片下载

用java打造属于自己的爬虫 网络上的图片太多 一个一个的保存实在太浪费时间 基于此 就使用了java做了一个小工具 功能是文件的复制 以及 网络上图片的下载 首先是IOUtlis类的创建 package hh; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputS

简单利用缓冲字节流复制图片

/* ****使用缓冲字节流的好处就是可以加快读取效率.执行效率. 1.找到一个目标文件.(想要复制的目标图片) 目的路径(复制到目的路径) 2.建立通道 FileInputStream 建立通道 FileOutputStream 3.创建一个缓冲字节输入流 里面传入一个InputStream. 创建一个缓冲字节输出流 里面传入一个OutputStream. 4.读取数据 5.关闭资源(先开后关,后开先关的原则) */ import java.io.BufferedInputStream;imp