2009-06-10 16 views
5

Javaプロパティファイルで現在のディレクトリを指定する方法はありますか?Javaプロパティファイルの現在のディレクトリ

つまり、何かのように:

fileLocation={currentDir}/fileName.txt 
+0

何「のFileLocation = /ファイル名.txt。」、または単に「のFileLocation =ファイル名.txt」について: あなたはファイルとそのファイルからファイル名を読み込むプロパティにURLを読み込むことができますか? –

答えて

6

番のプロパティファイルには、任意の組み込みマクロ機能を持っていません。 user.dir system propertyを使用して、Javaアプリを実行しているユーザーのcurrectディレクトリをプログラムで取得できます。

+0

答えをありがとう。この方法でシステムプロパティを設定できますか?たとえば、一時的にuser.dirを特定のディレクトリに設定したいのですか?私はユニットテストを実行する前に変更しようとしましたが、getProperty( "user.dir")から返されたパスが正しいにもかかわらず、ファイルをロードできませんでした。 – Lehane

+0

いいえ、システムプロパティが設定されていますJVMが開始されたときにJVMが後で変更されても効果はありません。実行中のJVMの作業ディレクトリを変更することはできないと思います。 –

+0

@Michael - ありがとう。 – Lehane

3

私はそれだけであなたが

fileLocation="./fileName.txt" 
2

を行うことができ、現在のディレクトリにデフォルトで、そうでない場合は、私はこの問題の直接的な解決策を知らないかなり確信しています。

ClassLoader loader = YourClass.class.getClassLoader(); 
URL resourceURL =loader.getResource("check.properties"); 
String fileToLoad = resourceURL.getPath() + <fileNameFromPropertyFile>; 
関連する問題