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@...