例如将文件夹res里的内容拷贝到文件夹a中
Filecopy.java
public class FileCopy {
public static void main(String[] args) {
copyDir("res","a");
}
public static void copyOfFile(File textFile1,File textFile2){
try(BufferedInputStream bis=new BufferedInputStream(new FileInputStream(textFile1));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(textFile2))){
byte[] bytes=new byte[1024];
int length;
while ((length = bis.read(bytes)) != -1) {
bos.write(bytes,0,length);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void copyDir(String sourceFile,String targetFile){
File sFile =new File(sourceFile);
File tFile =new File(targetFile);
tFile.mkdirs();
File[] files = sFile.listFiles();
for (int i = 0; i < files.length; i++) {
if(files[i].isDirectory()){
String sourceFile1 =sourceFile+File.separator+files[i].getName();
String targetFile1 = targetFile+File.separator+files[i].getName();
copyDir(sourceFile1,targetFile1);
}
if (files[i].isFile()) {
File f =files[i];
File f2 =new File(new File(targetFile).getAbsolutePath()+File.separator+files[i].getName());
copyOfFile(f,f2);
}
}
}
}