クラスフィル以外へのアクセスのためのファイルパス?

View: New views
1 Messages — Rating Filter:   Alert me  

クラスフィル以外へのアクセスのためのファイルパス?

by y-9 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

nbdiscuss_jpの皆さま

苑田です。

いつもお世話になっております。

WindowsXP sp2 , NetBeans 6.7.1, JDK6update16という組み合わせで作業をしています。

さて、パッケージにクラスファイル以外のリソースを追加した場合のアクセスの方法について
質問があります。

たとえば、プロジェクトペインの「ソースパッケージ」以下に

 EntityPackage
 DAOPackage
 META-INF
 Text
 OtherResource

上記でEntityPackage以下には普通の*.javaといったクラスファイル、META-INF以下には
persistence.xmlといったファイルがあるとします。

そして、このプロジェクトにTextというパッケージを作り、この下にa.txtという*.javaでない
リソースを追加したいとします。

この*.txtはアプリケーションの中で読み出して、表示をしたりするものです。
たとえばですが、アプリケーションの更新の中身をテキストでいれておいて、
アプリ起動時に表示したり、といった使い方をします。

ところで、このa.txtというファイルにプログラムの中からアクセスするのに、
どのようなパスを指定すればよいのでしょうか?

「創るJava」などでは、パッケージへのパスは、buildが基底になるということでしたので、
"./classes/Text/a.txt"かとおもったのですが、これではファイルが見つからないと怒られます。
あるいは"Text/a.txt"とかでアクセスしてみましたが、やはりファイルがないと怒られます。

 File f = new File(./classes/Text/a.txt");

といった感じです。

実際にアプリケーションがおかれる場所はユーザによってさまざまなので、アプリケーションの
実行イメージ*.jarからの相対パスで取得できると良いのですが、上記のようなパッケージ構成に
している場合、a.txtへのパスはどのように記述するのが正しいのでしょうか?

NBの問題というよりも、Javaの問題かもしれませんが、ご教授どうぞよろしくお願いいたします。

といったパッケージ郡があるとします。

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...