/**
* * 1、建立联系,File对象,源头,目的地
* 2、选择流,文件输入流,InputStream FileInputStream
* 文件输出流,OutputStream FileOutputStream
* 3、操作,拷贝
* byte[] flush=new byte[1024]
* int len=0;
* while(-1!=(len=输入流.read(flush))){
* 输出流.write(flush,0,len);
* }
* 4、释放资源:关闭两个流
* @author Administrator
*
*/
public class Demo03 {//文件的拷贝
public static void main(String[] args) {
String src="E:/others/w.png";
String dest="E:/others/aaaq.png";
try {
copyFile(src, dest);
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件不存在!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("拷贝文件失败!");
}
}
public static void copyFile(String srcPath,String destPath) throws IOException ,FileNotFoundException{
//1、建立联系 源
File src=new File(srcPath);//确保源存在,且为文件
File dest=new File(destPath);//目的地,文件可以不存在
if (!src.isFile()) {
System.out.println("只能拷贝文件");
throw new IOException("只能拷贝文件");
}
//2、选择流
InputStream is=new FileInputStream(src);
OutputStream os=new FileOutputStream(dest);
//3、文件的拷贝 循环+读取+写出
byte[] flush=new byte[1024];
int len=0;//接受长度
//读取
while(-1!=(len=is.read(flush))){
//写出
os.write(flush, 0, len);
}
os.flush();//强制输出
//关闭流,先打开的后关闭
os.close();
is.close();
}
}
[IO]——文件复制
最新推荐文章于 2018-05-26 21:18:59 发布