2009-11-20 8 views
5

私のWARからファイルを取得するためにどのファイル参照を使用するのかを知るにはどうすればよいですか?私の戦争の中からテキストファイルにアクセスする方法

WARの構造は次のとおりです。

WAR
SRC
- モデル
- ウェブ
ビルド
   のWebContent
        META-INF
        WEB-INF
            LIB

WebContentの下、私はWebContentフォルダー下のconfig.txtファイルを入れて、

でそれを取得しようとしていますのJSP

BufferedReader in =新しいBufferedReader(新しいFileReader( "WebContent/config.txt"));

しかし、これは機能しません。誰が私が渡す必要があるか、またはどのようにそれを把握できるかを知っている人はいますか?

答えて

1

これを行う1つの方法は、以下で説明する警告が付いています。

// In a Servlet 
ServletContext sc = getServletContext(); 
BufferedReader in = 
    new BufferedReader(new FileReader(sc.getRealPath("WebContent/config.txt")); 

これは、サーブレットコンテナがwarファイルを対応するディレクトリ構造に展開するように設定されていることを前提としています。

+0

はい私はTomcatを使用しており、拡張を行います – Ankur

+0

しかし何らかの理由で動作しませんでした – Ankur

+0

Asaphの答えに対するChssPly76のコメントを見てください。彼は正しい。 –

2

私は、ファイルを読み込んでいる間にパスからWebContentを削除するといいと思います。 。。

-1

次のようなものでなければなりません。このファイルにアクセスするための最も安全な方法:

のInputStream入力=はgetClass()のgetClassLoader()getResourceAsStream( "あなたの/パスは、/ /ここに入力します");

+1

はクラスパスのリソースで動作しますが、Webコンテンツは動作しません。 – Yevgeniy

関連する問題