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();
}
}
}
此方法赋值图片无法打开!!!!!!!!!!!!!