gpt4 book ai didi

java - 如何从代表绝对或相对路径的字符串创建文件?

转载 作者:行者123 更新时间:2023-12-01 15:43:17 25 4
gpt4 key购买 nike

我有一个名为 baseDir 的 File 对象指向的目录,我在其中保存了大部分文件。

我有一个字符串f,它可能包含相对文件名,例如“data.gz”,或绝对文件名,例如“/mnt/data.gz”(在配置文件中指定) .

如果f是相对的,则应假定指定的文件位于baseDir内,但如果它是绝对的,则应进行相应处理。

如何创建一个指向 f 表示的文件的 File 对象?

我可以想到解决这个问题的 hacky 解决方案(例如 if (f.startsWith("/")) ... 但我希望有一个“正确的方法”来做到这一点.

哦,我尝试使用 File 对象的 File(File, String) 构造函数,但它没有执行我需要执行的操作。

最佳答案

使用File.isAbsolute(x)

http://download.oracle.com/javase/6/docs/api/java/io/File.html#isAbsolute%28%29

如果返回 false,请在前面添加您的 basedir。

关于java - 如何从代表绝对或相对路径的字符串创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7641541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com