文件校验工具类-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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享