使用递归拷贝文件
来源:互联网 发布:虚拟机安装mac系统 编辑:程序博客网 时间:2024/06/02 08:32
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());
}
}
}
- 使用递归拷贝文件
- linux shell 递归拷贝文件
- java递归文件拷贝工具
- 【语言-批处理】递归拷贝文件
- 通过递归来拷贝文件(使用控制台输入参数+bat处理文件快速运行)
- python 实现文件的递归拷贝-转
- 多线程递归拷贝多层目录文件
- Test_Java_File类递归练习(拷贝文件)
- 使用SCP拷贝文件
- 使用ant拷贝文件
- 使用buffer拷贝文件
- 递归拷贝
- 使用IO完成文件拷贝
- 使用DBMS_FILE_TRANSFER包拷贝文件
- java递归实现文件的删除和拷贝
- java递归实现文件的删除和拷贝
- c#中实现递归文件拷贝(代码)
- 递归遍历及拷贝文件共享服务器中目录
- javascript的console.log()用法
- 关于AndroidSDK配置时的tools目录下找不到adb.exe的错误
- shell下数字和字符串比较操作命令
- Android.mk
- Java对象的强引用、软引用、弱引用和虚引用
- 使用递归拷贝文件
- Php设计模式之【模板方法模式Template Method Pattern 】
- 引用与指针的比较
- How to Perfectly Uninstall Norton AntiVirus 2012
- DAO类
- Linux2.6进程
- VC常用代码
- 双缓冲法解决重绘和闪屏问题
- KFWITM220E