2012-04-03 21 views
7

我試圖用相對路徑在Java程序(比如Program.java)中打開一個文件。如何寫路徑去上一級然後下到另一個目錄

我有兩個目錄如下:

ProjectWork\Business\Scenarios\SC01.txt 
    ProjectWork\SourceCode\Program.java 

現在,從Program.java,我想寫一個相對路徑來訪問SC01.txt

String path = // <-- not sure how to write the path 
    File scenario = new File (path); 

這個路徑是這樣的:我走一級到ProjectWork目錄,然後導航到Scenarios\SC01.txt

回答

16

從你說的話,你應該設置路徑:

../Business/Scenarios/SC01.txt 

../上去 一個水平,那麼剩下的就是對ProjectWork

的相對路徑在Java文件,當您使用一個沒有另一個參數的相對路徑,該文件將匹配與工作目錄匹配的系統屬性user.dir

+0

那麼../會一個目錄向上? – CodeBlue 2012-04-03 19:12:10

+0

是的。就像在命令行中一樣。 – 2012-04-03 19:20:51

+0

好的。謝謝你。 – CodeBlue 2012-04-03 19:25:16

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
相關問題