作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 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/
我是一名优秀的程序员,十分优秀!