- PR -

ディレクトリ移動について

1
投稿者投稿内容
fujie
会議室デビュー日: 2005/04/13
投稿数: 15
投稿日時: 2005-06-10 20:21

現在、ディレクトリを決まった階層分、上へ移動して、
そこにあるファイルを読み込む、というプログラムを作りたいと思っているのですが、
うまく動作せず、悩んでいます。。。



現在のソースは、このようになっています。

URL resourceUrl = classInfo.getClassLoader().getResource("test.properties");
m_propertyfile = resourceUrl.getFile();

freader = new FileReader(m_propertyfile);
breader = new BufferedReader(freader);

while((item = (String)breader.readLine()) != null) {
 ・              
 ・
 ・


これを修正して、例えば、

C:\Java1\place1\WEB-INF\classes\test.properties

この位置を認識して、そこから2階層上の、

C:\Java1\real.properties

このディレクトリにあるファイルを読みたいのです。



これは、例えば、place1以下をそのまま、
C:\Java2\place1
に置いても、
C:\Java2\real.properties
を読み込むという目的で、作ろうとしています。


かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-06-10 23:16
URL resourceUrl = classInfo.getClassLoader().getResource("../../test.properties");

って感じで取得できます。
クラスから取得する場合、クラスローダが相対パスに対応している必要があります。
また、クラスローダがパスでクラスを検索する場合、
クラスパスルートが起点となります。(これも、クラスローダの対応次第)

fujie
会議室デビュー日: 2005/04/13
投稿数: 15
投稿日時: 2005-06-12 16:18
教えていただき、どうもありがとうございます!!

早速試してみようと思います。

1

スキルアップ/キャリアアップ(JOB@IT)