直接上代码:
import java.io.*;
public class demo_io_copeFileDemo {
//将一个指定文件复制到另一个文件位置
public static void main(String[] args) {
copy("1.txt","2.txt");
}
/**
* 文件的复制就是从一个文件中读然后写,一边读一边写,最后记得需要关闭流对象
*
* 注意应该是使用字节流
*
*/
public static void copy(String src,String target){
//初始化文件对象和流对象
File scrFile = new File(src);
File targetFile = new File(target);
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(scrFile);
out = new FileOutputStream(targetFile);
int len = -1;
byte[] bytes = new byte[1024];
while ((len=in.read(bytes))!=-1){//读
out.write(bytes,0,len);//写
}
} catch (IOException e) {
e.printStackTrace();
}finally {
//关闭流
try {
if(in!=null)in.close();
if(out!=null)out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}