package lian;
import java.io.*;
/**
* 需求;将一个图片文件中的数据存储到另一个文件中,拷贝文件
* 思路;源;输入流不是文本文件选用fileInputStream,设备是硬盘,要用一次度一行,用intputReader转成Reader,加缓存
* 目的;输出流不是文本文件选用fileOutputStream,设备是硬盘,从字符流转成字节流,加缓存*/
public class CopyDome {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileInputStream fi=null;
BufferedInputStream bi=null;
FileOutputStream fo=null;
BufferedOutputStream bs=null;
try {
fi=new FileInputStream("C:\\Users\\Administrator\\Desktop\\lian\\psbCAGTKW5F.jpg");
bi=new BufferedInputStream(fi);
fo=new FileOutputStream("E:\\java,教学视频\\copyd.jpg");
bs=new BufferedOutputStream(fo);
int len=0;
byte[] b=new byte[1024];
while((len=bi.read(b))!=-1)
{
bs.write(b);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
try {
bi.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
bs.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
|
|