我知道这是异端邪说,但我陷入了困境。我有很多使用绝对路径名的配置文件,这在OS X和Windows之间创建了不兼容性。如果我可以让OS X(我打赌它是两者中更灵活的)将 Q:/foo/bar/bim.properties 识别为有效的绝对文件名,那么它将为我节省数天的工作时间,避免我浏览堆栈跟踪和配置文件。
最终,当此Java测试代码运行时,我需要它输出“SUCCESS!”:
import java.io.*;
class DriveLetterTest {
static public void main(String... args) {
File f = new File("S:");
if (f.isDirectory()) {
System.out.println("SUCCESS!");
} else {
System.out.println("FAIL!");
}
}
}
有人知道如何实现这个吗?
更新:感谢大家的反馈,现在对我来说很明显,我应该在问题上更清楚。
配置文件和使用它们的代码都属于一个第三方包,我无法更改。(好吧,我可以更改它们,但这意味着要承担持续的维护负担,如果可能的话,我想避免。)
我完全同意所有对此情况感到震惊的人。但事实仍然存在:我不能更改第三方代码,而且我真的想避免分叉配置文件。
find xxx | sed xxx
以修改“未分叉”的文件。 - Stephen P