2011-10-03 72 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()) 
    ... 

要小心,絕對路徑的定義取決於系統!

相關問題