Java的简单线程复制文件工具类FileUtil2.0(3)

/**
    * 创建目录
    *
    * @param f
    */
    public static void createDire(File f) {
        FileUtilHelp.createMkdirs(f.getAbsolutePath());
    }

/**
    * 根据路径创建目录
    *
    * @param path
    */
    public static void createDire(String path) {
        createDire(newFile(path));
    }

/**
    * 不覆盖的创建文件
    *
    * @param f
    */
    public static void createFile(File f) {
        createFile(f, false);
    }

/**
    * 创建文件
    *
    * @param f
    *            文件对象
    * @param override
    *            是否覆盖
    */
    public static void createFile(File f, boolean override) {
        FileUtilHelp.createMkdirs(parent(f));
        if (override) {
            f.delete();
        }
        if (!exists(f)) {
            try {
                f.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

/**
    * 不覆盖的创建文件
    *
    * @param f
    */
    public static void createFile(String fileName) {
        createFile(fileName, false);
    }

/**
    * 创建文件
    *
    * @param fileName
    *            创建文件
    * @param override
    *            是否覆盖
    */
    public static void createFile(String fileName, boolean override) {
        createFile(newFile(fileName), override);
    }

/**
    * 检测文件对象是否存在
    *
    * @param f
    */
    public static boolean exists(File f) {
        return f.exists() ? true : false;
    }

/**
    * 检测路径是否存在
    *
    * @param f
    */
    public static boolean exists(String fileName) {
        return exists(new File(fileName));
    }

/**
    * 检测文件对象是否目录
    *
    * @param f
    */
    public static boolean isDirectory(File f) {
        return f.isDirectory();
    }

/**
    * 检测路径是否目录
    *
    * @param f
    */
    public static boolean isDirectory(String fileName) {
        return isDirectory(newFile(fileName));
    }

/**
    * 检测文件对象是否文件
    *
    * @param f
    */
    public static boolean isFile(File f) {
        return f.isFile();
    }

/**
    * 获取文件的后缀名
    *
    * @param fileName
    * @return
    */
    public static String suffixName(String fileName) {
        return suffixName(newFile(fileName));
    }

/**
    * 获取不带后缀名的文件名字符串
    *
    * @param fileName
    * @return
    */
    public static String getNoSuffixName(String fileName) {
        return getNoSuffixName(newFile(fileName));
    }

/**
    * 获取不带后缀名的文件名字符串
    *
    * @param f
    * @return
    */
    public static String getNoSuffixName(File f) {
        return f.getName().substring(0, f.getName().lastIndexOf("."));
    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ecad5b5f204d7e262e308fcc6821e282.html