我正在开发一个 Java 项目,该项目需要确定给定的字符串是否表示目录或文件名的路径。此 path 字符串可能会有所不同,并且可能指向计算机上当前不存在的目录。目标是:
path="/home/{host}/project/phase1/phase2" or path``="/home/{host}/project/phase1/phase2/"
path="/home/{host}/project/phase1/phase2/report.txt"
尝试使用java中文件类的一些预定义方法和一些围绕字符串处理的逻辑,但想要一个严格的解决方案来解决这个问题。
我正在寻求建议或最佳实践,以稳健地区分路径字符串中的目录路径和文件名。此外,我希望得到有关有效处理不存在目录的创建和文件放置的建议。
预先感谢您的帮助!
系统无法告诉你一个 String 是否代表一个文件或目录,据我所知,如果它不存在于文件系统中,但系统中可以通过以下方式区分
Files.isDirectory(path); //returns true if yes
Files.isRegularFile(path); //returns true if yes
对于那些不在您的系统上的人,可以查看他们的结尾,例如report.txt - (.txt) 告诉我们它是一个文件,没有它就是一个目录!