您的位置:首页 > 编程语言 > Java开发

使用Java中的FileInputStream、FileOutputStream复制图片

2017-08-22 11:10 316 查看
1.FileInputStream、FileOutputStream两个流是处理二进制文件。主要是处理图片,视频等等的文件。

2.FileInputStream:读取二进制文件的内容。

3.FileOutputStream:写入二进制文件。

4.FileInputStream、FileOutputStream的方法请参考:

http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

5.复制图片就是读和写的过程。

实例一:复制图片代码演示

package com.Stream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestBlob {

public static void main(String[] args) {

File f=new File("D:\\1.jpg");
File destination =new File("E:\\1.jpg");
char context;
try {
//1.创建文件 输入流从系统文件获取字节
FileInputStream fis=new FileInputStream(f);
//2.创建文件输出流将数据写入系统文件
FileOutputStream fos=new FileOutputStream(destination);
System.out.println("文件大小"+fis.available());
///3.保存字节数
byte[] b=new byte[fis.available()];
//4.输入流读取字节数,并保存到字节数组中
fis.read(b);
//5.将字节数组写入目标文件中
fos.write(b);
System.out.println("成功复制图片");
//6.最后关闭输入输出流,释放连接资源
fis.close();
fos.close();
} catch (FileNotFoundException e) {
System.out.println("FileNotFoundException");
e.printStackTrace();
} catch (IOException e) {
System.out.println("IOException ");
e.printStackTrace();
}

}

}


package com.Stream;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class CopyPicture {

public static void main(String[] args) {

File f=new File("D:\\1.jpg");
File destination =new File("E:\\1.jpg");
char context;
try {
//1.创建文件 输入流从系统文件获取字节
FileInputStream fis=new FileInputStream(f);
//2.创建文件输出流将数据写入系统文件
FileOutputStream fos=new FileOutputStream(destination);
System.out.println("文件大小"+fis.available());
while(fis.read()!=-1){
//3.读取目标文件
context= (char) fis.read();
//4.写入目标文件
fos.write(context);

}
System.out.println("成功复制图片");
//5.最后关闭输入输出流,释放连接资源
fis.close();
fos.close();
} catch (FileNotFoundException e) {
System.out.println("FileNotFoundException");
e.printStackTrace();
} catch (IOException e) {
System.out.println("IOException ");
e.printStackTrace();
}

}

}

此方法赋值图片无法打开!!!!!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: