本文主要是介绍解决JavaWeb-file.isDirectory()遇到的坑问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文...
JavaWeb-file.isDirectory()遇到的坑
概述
通过new File(filePath) 获取文件对象file,通过file.isDirectory()判断传入的路径是否是文件夹,但是这种方式只能适配于文件夹已经存在的情况
详解
当文件夹已经存在时,使用isDirectory方法可以判断传入的路径是否是文件夹
String path = "D:\repo\JavaDemo\FileTransOJqQTfer\static\service\file1"; File file = new File(str); System.out.println(file.isDirectory()); // true
但是,当你传入的路径在磁盘目录中不存在时,就无法判断,会一直返回false
String path = "D:\repo\JavaDemo\FileTransfer\static\service\zhangsanhttp://www.chinasem.cn"; File file = new File(str); System.out.println(file.isDirectory()); // false
解决方案
可以使用China编程正则表达式进行判断,但是路径的结尾一定要加 \
String path = "D:\repo\JavaDemo\FileTransfer\static\service\zhangsan\\"; if(str.matOJqQTches("^[A-z]:\\\\(.+?\\\\)*$")){ System.out.println("文件夹!!!"); }
总结
这篇关于解决JavaWeb-file.isDirectory()遇到的坑问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!