分享

Swing删除文件及目录方法

 樱花梦_张艺馨 2016-12-09

package com.iss.iaf.codemanagement.util;

import java.io.File;

import javax.swing.JOptionPane;

/**
 * 文件复制工具类
 *
 * @author xinzhangah
 * @date 2016-12-08
 *
 */
public class FileReplication {
 
 /**
  * 删除目录及目录下的文件
  * @param filePath  文件路径
  */
 public static void clearFiles(String filePath) {
  File file = new File(filePath);
  if (file.exists()) { //当且仅当此抽象路径名表示的文件或目录存在时,返回 true;否则返回 false
   clearChildFiles(file);
  }else{
   System.out.println("不存在此目录");
   JOptionPane.showMessageDialog(null, "不存在此目录!", "提示", JOptionPane.ERROR_MESSAGE);
  }
 }
 /**
  * 删除子文件
  * @param file 目录
  */
 private static void clearChildFiles(File file) {
  if (file.isDirectory()) { //当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true;否则返回 false
   File[] files = file.listFiles();
   for (int i = 0; i < files.length; i++) {
    clearChildFiles(files[i]);
   }
  }
  file.delete();
 }
 /**
  * 删除指定的文件
  * @param filePath 文件路径
  * @param fileName 文件名称
  * @param fileSign 文件后缀
  */
 public static void delectFile(String filePath,String fileName,String fileSign){
  File file = new File(filePath);
  if (file.exists()) { //当且仅当此抽象路径名表示的文件或目录存在时,返回 true;否则返回 false
   String name = file.getName();
   if(name.equals(fileName+"."+fileSign)){
    file.delete();
   }
  }else{
   System.out.println("不存在此目录");
   JOptionPane.showMessageDialog(null, "不存在此目录!", "提示", JOptionPane.ERROR_MESSAGE);
  }
 }
}
===========单个文件删除 测试============
package com.iss.iaf.codemanagement;
import com.iss.iaf.codemanagement.util.FileReplication;
public class Test {
 public static void main(String[] args) {
  FileReplication.delectFile("E:\\test\\许愿文.txt","许愿文","txt");
 }
}
==========批量及单个删除 测试===========
package com.iss.iaf.codemanagement;
import com.iss.iaf.codemanagement.util.FileReplication;
public class Test {
 public static void main(String[] args) {
  FileReplication.clearFiles("E:\\test\\许愿文.txt");
 }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多