1

Java EE アプリケーションの相対パスに問題があります。状況は次のとおりです。

  1. /WebContent/files/queries.xmlSaxParser API を使用して、xml ファイルを解析しようとしています。

  2. ./files/queries.xml解析操作を実行できるように Java クラスでこのパス ( ) を指定すると、 java.io.FileNotFoundException: /home/james/./files/queries.xml!

誰かがそれを手伝ってくれませんか?

どうもありがとう

4

2 に答える 2

2

WebContent は、webapp ソースの場所です。展開すると、すべてが war ファイルにバンドルされ、ファイル IO を使用してアクセスできなくなります。

ServletContext.getResourceAsStream()Web アプリケーションのコンテキストからリソースを取得するために使用します。

于 2012-11-07T22:33:43.030 に答える
1

実際のパスを取得するには、次のようにします。

String path = s.getServletContext().getRealPath("/WebContent/files/queries.xml");
于 2012-11-07T22:32:17.217 に答える