import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
文件的复制:【采用字节流,因为不涉及文本内容】
从一个输入流中读取数据,然后通过输出流写入到目标位置
一边读、一边写
*/
public class CopyfileDemo {
public static void main(String[] args) {
System.out.println("start copy...");
copy("E:\\Java_IO\\hudechao.txt","E:\\Java_IO\\test\\123.txt"); //复制后的目标文件要指定具体的文件名
}
public static void copy(String src,String dest) {
File srcfile = new File(src);
File destfile = new File(dest);
InputStream in= null;
OutputStream out = null;
try {
in = new FileInputStream(srcfile);
out = new FileOutputStream(destfile);
byte [] bytes = new byte[1024];
int len = -1;
while((len=in.read(bytes))!=-1) {
out.write(bytes,0,len);
}
} catch (Exception e) {
e.printStackTrace();
}finally { //输入流和输出流都要关闭,故可以放在finally里执行,在try里面都执行完后才会执行此
try {
if(in!=null)in.close();
if(out!=null)out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
IO_File类使用:文件的复制
猜你喜欢
转载自blog.csdn.net/weixin_34038293/article/details/87073962
今日推荐
周排行