设为首页 加入收藏

TOP

Java的简单线程复制文件工具类FileUtil2.0(六)
2017-12-29 06:06:39 】 浏览:606
Tags:Java 简单 线程 复制 文件 工具 FileUtil2.0
; *            路径
    * @param suffix
    *            后缀名
    */
    public static void replaceSuffixName(String fileName, String suffix) {
        replaceSuffixName(newFile(fileName), suffix);
    }


    /**
    * 修改文件后缀名
    *
    * @param file
    *            对象,
    * @param suffix
    *            后缀
    */
    public static void replaceSuffixName(File file, String suffix) {
        StringBuilder name = new StringBuilder();
        name.append(getNoSuffixName(file));
        name.append(".");
        name.append(suffix);
        rename(file, newFile(parent(file), name.toString()));
    }


    /**
    * 获取文件的后缀名
    *
    * @param f
    * @return
    */
    public static String suffixName(File f) {
        String[] sarr = f.getName().split("\\.");
        return sarr.length > 1 ? sarr[sarr.length - 1] : null;
    }


    /**
    * 检测路径是否文件
    *
    * @param f
    */
    public static boolean isFile(String fileName) {
        return isFile(newFile(fileName));
    }


    /**
    * 根据路径创建文件对象,
    *
    * @param fileName
    * @return
    */
    public static File newFile(String fileName) {
        return new File(fileName);
    }


    /**
    * 创建路径和文件名创建文件对象
    *
    * @param path
    *            路径
    * @param fileName
    *            文件名字
    * @return
    */
    public static File newFile(String path, String fileName) {
        return new File(path, fileName);
    }


    /**
    * 返回对象的父目录
    *
    * @param f
    * @return
    */
    public static String parent(File f) {
        String str = f.getName();
        String abso = f.getAbsolutePath();
        return abso.substring(0, abso.length() - str.length());
    }


    /**
    * 根据文件和样式获取文件大小的字符串
    *
    * @param file
    *            根据文件路径
    * @param size
    *            文件大小样式(KB或MB或GB)
    * @return
    */
    public static String size(File file, String size) {
        long len = file.length();
        double d = 0;
        StringBuilder sb = new StringBuilder();
        switch (size) {
        case "k":
        case "K":
        case "kb":
        case "Kb":
      &n

首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring的AOP面向切面编程 下一篇log4j日志输出到文件的配置

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目