IO流 拷贝图片

/*

* 复制一个图片:

* 1、用字节读取流对象和图片关联

* 2、用字节写入流对象创建一个图像文件,用于存储获取到的图片

* 3、通过循环读写,完成数据的存储

* 4、关闭资源

*/

import java.io.*;

public class CopyPic {

public static void main(String[] args)

{

FileOutputStream fos=null;

FileInputStream fis=null;

try

{

fos=new FileOutputStream("c:\\2.bmp");

fis=new FileInputStream("c:\\1.bmp");

byte[] buf=new byte[1024];

int len=0;

while((len=fis.read(buf))!=-1)

{

fos.write(buf, 0, len);

}

}

catch(IOException e)

{

throw new RuntimeException("复制文件失败");

}

finally

{

try

{

if(fis!=null)

fis.close();

}

catch(IOException e)

{

throw new RuntimeException("读取关闭失败");

}

try

{

if(fos!=null)

fos.close();

}

catch(IOException e)

{

throw new RuntimeException("写入关闭失败");

}

}

}

}

时间: 2024-11-05 21:42:56

IO流 拷贝图片的相关文章

java IO流拷贝图片

图片属于字节流,使用InputStream和OutputStream. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class CopyImage { public static void main(String[] args) throws IOException { File inFile = n

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

字符流拷贝图片,丢失数据的原因?

1.字节流可能会截断字符,此时就会乱码:而字符流不会. 2. /** *数据丢失: * 读到的数据,在码表里找不到对应的数.则返回一个未知字符对应的数字,未知字符占一个字节.有对应数据,则返回原数据. * *何时使用字符流,字节流?? * 读写字符数据的时候用字符流:图片等读写的数据不需要转换的时候使用字节流. */ public class CopyImage { public static void main(String[] args) throws IOException { File

用IO流拷贝歌曲

package lianxi; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 拷贝歌曲 */ public class IOputstreamDemo { public static void main(String[] args) { FileInputStream fi=null; FileOutputStream fo=null; try{

IO流操作-图片操作(二)

一,选取一张图片 var open = new OpenFileDialog(); open.Filter = "图片|*.jpg"; open.ShowDialog(); var filepath = open.FileName; (1)将图片转成流,流的方式生成图片 //第一中方法,先转成流 FileStream file=new FileStream(filepath,FileMode.Open); //创建一个file.length大小的数组控件 byte[] bt= new

IO流 拷贝文本文件

/* * 将C盘一个文本文件复制到D盘 * 1.在D盘创建一个文件,用于存储C盘文件中的数据 * 2.定义读取流和C盘文件关联 * 3.通过不断的读写完成数据存储 * 4.关闭资源 */ import java.io.*; public class CopyText { public static void main(String[] args) { copy_1(); //copy_2(); } /* * 从C盘读取一个字符,就往D盘写一个字符 */ public static void co

IO流显示图片,比如验证码

/**      * 获取预览活动二维码      * @author 向龙飞      * @date 2015-10-9      * @param m      * @param request      * @return      * @throws IOException       */     @RequestMapping({"/lookevent.htm"})     public void lookevent(Map<String, Object> m

java IO流

* IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流. * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便. * IO流常用父类 * 字节流的抽象父类: * InputStream * OutputStream * 字符流的抽象父类: * Reader * Writer * IO程序

JavaEE基础(二十)/IO流

1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便. 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer 3.IO程序书写 使