`
keepwork
  • 浏览: 332012 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
开发者博客:http://www.developsearch.com

/**
 * 文件工具类 
 * 
 * @author chenxin
 * @version [版本号, 2012-5-21]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class FileUtil {

	/**
     * 删除一个文件夹下的所有文件
     * 
     * @param folderPath
     */
	public void delAllFiles(String folderPath){
    	File f = new File(folderPath);//定义文件路径       
    	if(f.exists() && f.isDirectory()){//判断是文件还是目录
    	   if(f.listFiles().length==0){
    	      //f.delete();//若目录下没有文件则直接删除
    		   
    	   }else{//若有则把文件放进数组,并判断是否有下级目录
    	      File delFile[]=f.listFiles();
    	      for(int j=0;j<f.listFiles().length;j++){
    	           //if(delFile[j].isDirectory()){//判断是否有下级目录
                        //递归调用del方法并取得子目录路径
    	        	    //delAllFiles(delFile[j].getAbsolutePath());
    	           //}
    	           delFile[j].delete();//删除文件
    	       }
    	    }
    	}
    }

    /**
     * 检查文件夹是否存在,不存在就创建一个
     * 
     * @param folderPath
     */
    public void folderCheck(String folderPath){
    	File f = new File(folderPath);   
    	if(f.exists() && f.isDirectory()){
    	   //do nothing
    	}else{
    		f.mkdir();
    	}
    }


    /**
     * 根据文件的路径获取文件名称
     * @param filePath 文件路径
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static String getFileName(String filePath)
    {
        filePath = filePath.replace('\\', '/');
        int pos = filePath.lastIndexOf("/");
        return filePath.substring(pos + 1);
    }


    /**
	 * 得到文件扩展名

	 * @param fileName
	 * @return
	 */
	public static String getFileExt(String fileName){
		if(Empty.isEmpty(fileName)){
			return "";
		}
		return fileName.substring(fileName.lastIndexOf('.'),fileName.length());
	}




}
分享到:
评论

相关推荐

    Base64Util、FileUtil、GsonUtils、HttpUtil

    在给出的标题和描述中,我们涉及了四个关键的工具类:Base64Util、FileUtil、GsonUtils和HttpUtil。这些工具类分别用于Base64编码解码、文件操作、JSON数据处理以及HTTP请求。下面将详细介绍这四个工具类的主要功能...

    百度JAVA工具类

    百度提供的几个JAVA工具类 Base64Util-FileUtil-GsonUtils-HttpUtil

    go-fileutil:包 fileutil 实现了一些 File 实用程序功能

    包 fileutil 实现了一些 File 实用程序功能。 简单且无需陷入嵌套 if 语句地狱。使用 import fileutil "github.com/racklin/go-fileutil"文档例子检查文件是否存在 func Exists ( filename string ) ( bool , error ...

    ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil

    这里提到的"ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil"是五个这样的工具包,它们分别针对数组操作、日期处理、文件操作、正则表达式匹配和字符串操作提供了一系列便利的方法。 1. **ArrayUtil**: - **...

    FileUtil

    FileUtil

    FileUtil类文件整理

    在Java编程语言中,`FileUtil`类通常是由开发者自定义的一个工具类,用于封装对文件和目录的操作,以提供更便捷、安全的文件处理功能。这个类可能会包含各种静态方法,用来创建、读取、写入、删除、移动、复制文件...

    C#常用工具类代码集合Util(自己工作总结)

    例如,可能会有`StringUtil`来处理字符串,`DateTimeUtil`用于日期时间的格式化和比较,`MathUtil`执行复杂的数学运算,`FileUtil`协助文件的读写操作,以及`HttpClientUtil`处理HTTP请求等。 2. **MJ.Util....

    fileutil_2.10-1.0.0.zip

    本次我们将深入探讨Java反射机制,并结合开源项目“mirage.zip”中的“mirage-master”库,了解如何利用静态util类来优化反射操作。 Java反射机制是Java语言提供的一种强大的功能,它允许程序在运行时检查类、接口...

    C#工具类BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    BitVector CookieUtil DES FileUtil HttpUtil ImageFile JavaScriptString JsonHelper StringUtil Thumbnail Utils WebFileInfo

    Suchy:Java工具类库;在全面集成的Hutool上进行工具类二次收集的一个类库

    类加载通用工具类ClassUtil -----&gt;类通用工具类CollectionUtil -----&gt;依赖与commons.lang集合通用工具类DateUtil -----&gt;依赖与commons.lang的日期通用工具类FileUtil -----&gt;文件通用工具类IOUtil -----&...

    FileUtil.java

    图片文件和base64编码之前互相转换。

    Java常用工具类UtilClass

    在给定的`UtilClass`中,我们有五个主要的工具类:`StringUtil`、`FileUtil`、`ConnectDB`、`DateUtil`和`TimeUtil`。这些类分别专注于字符串操作、文件处理、数据库连接、日期和时间管理。接下来,我们将详细探讨每...

    scaloid-util_2.11-3.3-8.zip

    FileUtil.zip,简单的scala enrichtments for java.io.file simple scala enrichtments for java.io.file。https://git.iem.at/sciss/fileutil镜像

    java常用util工具类

    在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...

    StringUtil

    Java字符串工具类。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Java常用工具包Jodd.zip

    Jodd = Tools IoC MVC DB AOP TX JSON HTML &lt; 1.5 MbJodd 被分成众多模块,按需选择,其中工具类模块有:jodd-core 一些工具类,包括Printf、JDateTime、StringUtil、Fast buffers等等jodd-bean BeanUtil以及类型...

    Util工具类

    3. **Java.io.FileUtil**:处理文件和目录的工具类,包括读写文件、创建删除文件和目录等。 4. **Apache Commons Lang**:Apache开源组织提供的工具类库,包含大量的实用工具类,如ArrayUtils、StringUtils、...

    android-util:适用于 Android 的实用程序类

    FileUtil ImageUtil NetUtil StreamUtil StringUtil ToastMaster ViewUtil 要求 API 级别 9 (GingerBread) 及以上。 设置 该库作为 AAR 推送到 Maven Central,因此您只需将以下内容添加到build.gradle文件中...

Global site tag (gtag.js) - Google Analytics