windowsのeclipseで、Javaでの相対パス指定 | jectoのブログ

jectoのブログ

コンピュータ関連の
記事を載せています。
@ 日常生活とかも

windows7のeclipse(helios)から,javaプロジェクトで、

ファイルの相対パス指定で下記のコード(Database.java)を使ってプロパティファイル(maildata.txt)を

読み込むのに、どこからの相対指定をすればよいのか

わからなくなりました。



eclipseのパッケージエクスプローラーの構成は下記のとおりです

javaDesignePattern(プロジェクトフォルダ)
|
|--src(ソースを格納したフォルダ)
| |
|-facade(パッケージ)
| |
| |-pagemake(パッケージ)
| |
| |-Database.java(このファイルからmaildata.txtをよみこむ)
       |
        |-maildata.txt(プロパティファイル こいつを読み込みたい)


わからなくなりました。



Database.javaのコード


Properties prop = new Properties();
try{
prop.load(new BufferedInputStream(new FileInputStream(filename)));
}catch(IOException e){
System.out.println("Warning: "+ filename + " is not found.");
}



変数filename(Stringクラス型)をどのようにしていすればよいのか・・・

答えは、プロジェクトフォルダからの相対パスになります。

String s = File.separator; (javaを実行するOS環境によって、パス区切りを変える)
String filename = "src" + s + "facade" + s + dbname + ".txt";