package com.chj.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* 使用字节输入流和输出流达到文件的拷贝
* @author Administrator
*
*/
public class IOTest05 {
public static void main(String[] args) {
copy("girl.png","copygirl.png");
}
public static void copy(String srcPath,String destPath) {
File src=new File(srcPath);
File dest=new File(destPath);
InputStream is=null;
OutputStream os=null;
try {
is=new FileInputStream(src);
os=new FileOutputStream(dest);
byte[] flush=new byte[1024];
int len=-1;
while((len=is.read(flush))!=-1) {
os.write(flush, 0, len);//分段读取
}
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
//先打开的后关闭
if(null!=os) {
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(null!=is) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
【JAVA】IO之使用字节输入流和字节输出流实现文件拷贝
最新推荐文章于 2021-04-25 10:17:16 发布
关键词由CSDN通过智能技术生成