5

WAR からファイルを取得するために使用するファイル参照を知るにはどうすればよいですか。

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

WAR
src
- モデル
- Web
ビルド
  WebContent
    META-INF
    WEB-INF
      LIB

JSP は WebContent の下にあります。config.txt ファイルを WebContent フォルダーの下に置き、次のコマンドでアクセスしようとしました。

BufferedReader in = new BufferedReader(new FileReader("WebContent/config.txt"));

しかし、これはうまくいきません。どの参照を渡す必要があるか、またはそれをどのように理解できるかを誰かが知っていますか?

4

4 に答える 4

2

ファイルを読んでいるときにパスからWebContentを削除するだけで、役立つはずです。

于 2009-11-20T04:39:42.113 に答える
1

これを行う 1 つの方法には、以下で説明する注意事項があります。次のようにする必要があります。

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

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

于 2009-11-20T04:11:50.777 に答える
-1

このファイルにアクセスする最も安全な方法は、次のようにする必要があります。

InputStream 入力 = getClass().getClassLoader().getResourceAsStream("your/path/enter/here");

于 2009-11-24T17:26:47.303 に答える