package org.java.io;
import java.io.*;
public class FileManager {
/**文件拷贝*/
public void copyFile(String srcFileName,String targetFileName) throws IOException{
File srcFile = new File(srcFileName);
if (!srcFile.exists()){
return;
}
FileInputStream fis= null;
FileOutputStream fos = null;
byte[] buffer = new byte[1024];//1kb
int len = 0;
try {
fis = new FileInputStream(srcFile);
fos = new FileOutputStream(targetFileName);
do{
len = 0;
len = fis.read(buffer);
if (len==-1)//如果没有读到数据则退出循环
break;
fos.write(buffer, 0, len);
fos.flush();
}while(true);
} finally {
try {
if (fis!=null)
fis.close();
if (fos!=null)
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**目录拷贝
* @throws IOException */
public void copyDirectory(String srcDir,String targetDir) throws IOException{//d:\\a\\a11 e:\\a\\a11
File srcFile = new File(srcDir);
if (!srcFile.exists())
return;
copyDirectory(srcFile,new File(targetDir));
}
/**递归拷贝函数
* @throws IOException */
public void copyDirectory(File srcDir,File targetDir) throws IOException{
if(!targetDir.exists())//如果目录目录不存在则主动创建
targetDir.mkdirs();
//拷贝元目录下所有子目录|拷贝元目录下的所有文件
for(File item: srcDir.listFiles()){
if(item.isDirectory())
copyDirectory(item,new File(targetDir.getPath()+"\\"+item.getName()));//递归调用
else if (item.isFile())
copyFile(item.getPath(),targetDir.getPath()+"\\"+item.getName());
}
}
}
import java.io.*;
public class FileManager {
/**文件拷贝*/
public void copyFile(String srcFileName,String targetFileName) throws IOException{
File srcFile = new File(srcFileName);
if (!srcFile.exists()){
return;
}
FileInputStream fis= null;
FileOutputStream fos = null;
byte[] buffer = new byte[1024];//1kb
int len = 0;
try {
fis = new FileInputStream(srcFile);
fos = new FileOutputStream(targetFileName);
do{
len = 0;
len = fis.read(buffer);
if (len==-1)//如果没有读到数据则退出循环
break;
fos.write(buffer, 0, len);
fos.flush();
}while(true);
} finally {
try {
if (fis!=null)
fis.close();
if (fos!=null)
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**目录拷贝
* @throws IOException */
public void copyDirectory(String srcDir,String targetDir) throws IOException{//d:\\a\\a11 e:\\a\\a11
File srcFile = new File(srcDir);
if (!srcFile.exists())
return;
copyDirectory(srcFile,new File(targetDir));
}
/**递归拷贝函数
* @throws IOException */
public void copyDirectory(File srcDir,File targetDir) throws IOException{
if(!targetDir.exists())//如果目录目录不存在则主动创建
targetDir.mkdirs();
//拷贝元目录下所有子目录|拷贝元目录下的所有文件
for(File item: srcDir.listFiles()){
if(item.isDirectory())
copyDirectory(item,new File(targetDir.getPath()+"\\"+item.getName()));//递归调用
else if (item.isFile())
copyFile(item.getPath(),targetDir.getPath()+"\\"+item.getName());
}
}
}