2011-10-03 53 views
0

我有一个File对象指向的目录,名为baseDir,其中我保留了大部分文件。如何从可能表示绝对路径或相对路径的字符串创建文件?

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

˚F是相对的,它应假定指定的文件是内BASEDIR,但如果它是绝对的,那么它应该作相应的处理。

如何创建一个指向文件的文件对象?

我能想到这个(例如:if (f.startsWith("/")) ...哈克的解决方案,但我希望有一个“正确的方式”来做到这一点。

哦,我尝试使用File(文件,String)构造为File对象,但它没有做什么,我需要做的。

回答

0

你可以尝试以下方法:

File file = new File(f); 
if(file.isAbsolute()) 
    ... 

要小心,绝对路径的定义取决于系统!