将指定文件夹的所有内容复制到指定文件夹中,代码如下:
/**
* @throws IOException
*
* @Description:将指定文件夹下的所有文件复制到目标文件夹中
* @param resourceFolder
* @param targetFolder: 返回结果描述
* @return void: 返回值类型
* @throws
*/
public void copyAllFile(String resourceFolder, String targetFolder) throws IOException{
File resfile=new File(resourceFolder);
File tarfile=new File(targetFolder);
if(!resfile.exists()){
resfile.mkdirs();
}
if(!tarfile.exists()){
tarfile.mkdirs();
}
File files[]=resfile.listFiles();
for (File file : files) {
if(file.isDirectory()){
file.getName();
copyAllFile(file.getAbsolutePath(), targetFolder+"/"+file.getName());
}else {
FileInputStream fis=new FileInputStream(file);
File f=new File(targetFolder+"/"+file.getName());
f.createNewFile();
FileOutputStream fos=new FileOutputStream(f);
int c=fis.available();
byte b[]=new byte[c];
fis.read(b);
fos.write(b);
fis.close();
fos.close();
}
}
}
知识补充:
1.mkdir()创建一级目录,mkdirs()创建多级目录。
2.getAbsolutePath()获取文件路经。
3.getName()获取文件名包含后缀名。