2012-04-03 15 views
7

Javaプログラム(たとえば、Program.java)内のファイルを相対パスで開こうとしています。1レベル上に移動して別のディレクトリに移動するためのパスを書き込む方法

次のように私は2つのディレクトリを持っている:

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); 

パスは、私が行くようなものでなければなりません1レベル上のProjectWorkディレクトリに移動し、次にScenarios\SC01.txtに移動します。あなたはへのパスを設定する必要があり、あなたが言っていることから、

答えて

16

、:1つのレベル を上に移動する

../Business/Scenarios/SC01.txt 

は../その後、残りの部分はJavaファイルでProjectWork

に対する相対パスであるときに別の引数を指定しないで相対パスを使用すると、ファイルは作業ディレクトリと一致するシステムプロパティuser.dirと照合されます。

+0

So ../は1つ上のディレクトリですか? – CodeBlue

+0

はい。コマンドラインのように。 –

+0

ありがとう。 – CodeBlue

2
String path="firstpath" +File.separator +".." +File.separator +"secondpath"; 
関連する問題