java删除指定文件夹或者文件

简介:

 想要拷贝一份项目代码到家里,但是由于是从公司svn服务器上checkout下来的,其中有很多.svn文件。所以就写了个小工具删除.svn文件夹。就可以缩小整个工程大小。

package delete.file;

import java.io.File;

public class DeleteFile {

 //要删除的文件夹
 static String delFileStr = ".svn";
 
 public static void main(String args[]){
  File file = new File("E:\\mnvdaoPlan");
  File [] files = file.listFiles();
  findFile(files);
 }
 
 private static void findFile(File [] files){
  for(File file : files){
   if(file.exists() && file.isDirectory()){
    String name = file.getName();
    if(delFileStr.contains(name)){
     //对.svn文件夹所有内容 进行递归删除 
     deleteFile(file.listFiles());
     //删除.svn文件夹里面内容之后 删除该文件夹
     file.delete();
    }else{
     findFile(file.listFiles());
    }
   }
  }
 }
 
 private static void deleteFile(File [] files){
  for(File file: files){
   if(file.isFile()){
    file.delete();
   }else if(file.isDirectory()){
    deleteFile(file.listFiles());
    file.delete();
   }
  }
 }
}

   



最新内容请见作者的GitHub页:http://qaseven.github.io/

   

目录
相关文章
使用java搜索包含了指定关键字的新浪微博
使用java搜索包含了指定关键字的新浪微博
150 0
使用java搜索包含了指定关键字的新浪微博
使用java搜索包含了指定关键字的新浪微博
使用java搜索包含了指定关键字的新浪微博
|
19小时前
|
安全 Java
【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解
【JAVA进阶篇教学】第十篇:Java中线程安全、锁讲解
|
19小时前
|
安全 Java
【JAVA进阶篇教学】第六篇:Java线程中状态
【JAVA进阶篇教学】第六篇:Java线程中状态
|
19小时前
|
缓存 Java
【JAVA进阶篇教学】第五篇:Java多线程编程
【JAVA进阶篇教学】第五篇:Java多线程编程
|
19小时前
|
Java
【JAVA基础篇教学】第十二篇:Java中多线程编程
【JAVA基础篇教学】第十二篇:Java中多线程编程
|
20小时前
|
安全 Java
java-多线程学习记录
java-多线程学习记录
|
1天前
|
Java
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
【Java多线程】面试常考 —— JUC(java.util.concurrent) 的常见类
10 0
|
1天前
|
设计模式 消息中间件 安全
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
【Java多线程】关于多线程的一些案例 —— 单例模式中的饿汉模式和懒汉模式以及阻塞队列
8 0
|
1天前
|
安全 Java 程序员
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
【Java多线程】面试常考——锁策略、synchronized的锁升级优化过程以及CAS(Compare and swap)
5 0