Java 文件递归复制的失误与文件递归删除的补救
来源:互联网 发布:软件测试原则 编辑:程序博客网 时间:2024/05/18 07:07
复制文件夹的函数copy():
private static void copy(File[] files,File dir){
if(!dir.exists()){
dir.mkdir();
}
for(int i=0;i<files.length;i++){
if(files[i].isFile()){
try{
FileInputStream fis=new FileInputStream(files[i]);
FileOutputStream out =new FileOutputStream(dir.getPath()+
File.separator+files[i].getName());
int count=fis.available();
byte[] data=new byte[count];
if((fis.read(data))!=-1){
out.write(data);
}
fis.close();
out.close();
}
catch(Exception e){
e.printStackTrace();
}
}
if(files[i].isDirectory()){
File desDir=new File(dir.getPath()+File.separator+files[i].getName());
desDir.mkdir();
copy(files[i].listFiles(),desDir);
}
}
}
递归删除:
private static void deleteFile(File file){
//判断文件是否存在
if(!file.exists()){
System.out.println("File does not exist!");
return;
}
//如果是文件直接删除
if(file.isFile()){
boolean rs=file.delete();
if(rs)
System.out.println(file.getAbsolutePath()+" Delete success!");
else
System.out.println(file.getAbsolutePath()+" Delete failed!");
}
//如果是文件夹首先判断是否为空,如果为空直接删除,否则递归操作
else if(file.isDirectory()){
File[] files=file.listFiles();
if(files.length==0) {
boolean rs=file.delete();
if(rs)
System.out.println(file.getAbsolutePath()+"Delete file success!");
else
System.out.println(file.getAbsolutePath()+"Delete file failed!");
}else{
for(int i=0;i<files.length;i++)
deleteFile(files[i]);
deleteFile(file); //对文件夹的内容删完后,再删除文件夹本身
}
}
}
- Java 文件递归复制的失误与文件递归删除的补救
- 文件的递归读取和递归删除
- Java的copy文件和文件夹以及删除文件夹(包括递归与非递归算法)
- java递归删除文件
- Java递归删除文件
- Java 递归删除文件
- Java文件--递归删除
- 使用java递归实现文件及文件夹的复制
- java实现递归复制文件
- 递归删除与给定的文件名不符的文件
- java递归实现文件的删除和拷贝
- java递归实现文件的删除和拷贝
- JAVA递归删除目录及包含的全部文件
- 自己写的java递归删除文件及文件夹
- Java文件 File练习-递归删除带内容的目录
- Java递归-实现阶乘;斐波拉契数列;删除文件夹的文件
- Java递归删除目录及目录下的文件
- 递归实现文件删除java
- Java 调用C# webservice接口 生成java客户端 实现方式
- 为学Linux,我看了这些书
- CSS布局 — 根据内容是否自动伸缩展示区域的那些元素
- SQL Server最佳索引策略
- android与javascript相互调用
- Java 文件递归复制的失误与文件递归删除的补救
- 树得广度优先和深度优先遍历
- Win7系统终极密码设置防止别人动你的电脑
- 独立游戏新闻和评论网站
- Oracle之/* ASSIST */用法
- poj 2411 Mondriaan's Dream(状态压缩DP)
- 变更控制流程图(PMP第五版)
- windows编程模型
- J.U.C包介绍