使用FileInputStream和FileOutputStream的方法:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class copyfile {
public static void main(String[] args) {
copyFile("D:\\Java20180622.rar", "D:\\copy.rar");
}
public static void copyFile(String start,String end){
FileInputStream in=null;
FileOutputStream out=null;
try {
in=new FileInputStream(start);
out=new FileOutputStream(end);
int n;
byte bt[]=new byte[1024];
while((n=in.read())!=-1) {
out.write(bt);
}
System.out.println("copy完成!!!");
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用FileReader和FileWriter的方法:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFile2 {
public static void main(String[] args) {
FileReader fr=null;
FileWriter fw=null;
int c=0;
try{
fr=new FileReader("D:\\1.txt");
fw=new FileWriter("D:\\copy2.txt");
while((c=fr.read())!=-1){
fw.write(c);
}
System.out.println("copy完成!!!");
fw.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}