文件校验工具类-FileCheckUtil

2022/2/17 23:16:36

本文主要是介绍文件校验工具类-FileCheckUtil,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

==============================================文件校验工具类

import java.io.File;
import java.util.regex.Pattern;

public class FileCheckUtil {
    
    /**
     * 校验文件目录是否合法(绝对目录)
     * reg
     *     windows E:\\home\\commUtils\\temp
     *     windows E:/home/commUtils/temp
     *     linux /home/commUtils/temp
     */
    private static final Pattern linux_dirpath_pattern=Pattern.compile("(/([a-zA-Z0-9][a-zA-Z0-9_\\-]{0,255}/)*([a-zA-Z0-9][a-zA-Z0-9_\\-]{0,255})|/)");
    private static final Pattern windows_dirpath_pattern=Pattern.compile("(^[A-Z]:((\\\\|/)([a-zA-Z0-9\\-_]){1,255}){1,255}|([A-Z]:(\\\\|/)))");
    public static boolean checkFilePath(String path,String platform) {
        if (platform.toLowerCase().equals("linux".toLowerCase())) return checkPatternMatch(linux_dirpath_pattern,path);
        if (platform.toLowerCase().equals("windows".toLowerCase())) return checkPatternMatch(windows_dirpath_pattern,path);
        return false;
    }
    private static boolean checkPatternMatch(Pattern pattern,String target){
        return pattern.matcher(target).matches();
    }
    
    /**
     * 检查文件或目录是否存在
     * @param pathname  文件路径或者目录路径  
     * @return
     */
    public static boolean isExists(String pathname){
        File file = new File(pathname);
        return file.exists();
    }
    

}

 

==============================================文件校验工具测试类

    /**
     * 校验文件目录合法性
     */
    @Test
    public void test_checkFilePath() {
        String winFileDir = "E:\\home\\commUtils\\temp";
//        String fileDir = "E:/home/commUtils/temp";
        boolean winFilePath = FileCheckUtil.checkFilePath(winFileDir, "windows");
        System.out.println(winFilePath);
        String linuxFileDir = "/home/commUtils/temp";
        boolean linuxFilePath = FileCheckUtil.checkFilePath(linuxFileDir, "linux");
        System.out.println(linuxFilePath);
    }
    
    /**
     * 文件是否存在
     */
    @Test
    public void test_isExists() {
//        String filePath = "E:\\home\\commUtils\\temp\\Person.txt";
//        String filePath = "E:/home/commUtils/temp/Person.txt";
//        String filePath = "E://home//commUtils//temp//Person.txt";
        String filePath = "E://home//commUtils//temp";
//        String filePath = "/home/commUtils/temp/Person.txt";
//        String filePath = "/home/commUtils/temp/Person-tx.tx.txt";
        boolean isExists = FileCheckUtil.isExists(filePath);
        System.out.println(isExists);
    }

 



这篇关于文件校验工具类-FileCheckUtil的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程