【初心者】Java質問・相談スレッド109【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0824デフォルトの名無しさん
2007/12/10(月) 23:36:42クラスパス(?)から読み込みたいです。
どうやったらいいでしょうか?
やりたいこと:
{prj_top}/src/jp/co/.../hoge/HogeTest.java
{prj_top}/src/jp/co/.../hoge/HogeTestData.txt
みたいなファイル管理構成にしていて、Eclipseでビルドすれば、それぞれ以下に配置される。
{prj_top}/classes/jp/co/.../hoge/HogeTest.class
{prj_top}/classes/jp/co/.../hoge/HogeTestData.txt
もちろん {prj_top}/classes には CLASSPATH が通っている。
HogeTest.class のなかから HogeTestData.txt を、最終的には java.io.File で読み込みたい。
(最終的に String 型の変数で、物理パスが取れるのでもかまわないです)
{prj_top}は、開発者によってディレクトリが違うので、HogeTest.class のなかで物理パスは指定できない。
ようするに JUnit で、開発者が誰でもコードを変えずにテストが動くようにしたいです。
URL url = new URL("file:./jp/co/...hoge/HOgeTestData.txt");
File file = new File(url.getFile());
String path = file.getPath()
みたいなことをやってみましたが、変数 path の中身は
.\jp\co\...hoge\HogeTestData.txt
みたいになってしまい、困っています。
■ このスレッドは過去ログ倉庫に格納されています