2

こんにちは、動的に Java を使用してプロジェクトに XML ファイルを作成し、ベース パス URL を使用してそれを読み取る必要があります。手動で作成するとファイルを読み取ることができますが、動的に作成することはできません。File f1 = new File("test.XML");を使用する場合 Tomcat の Bin フォルダーにファイルを作成します。このファイルは、Tomcat と Jboss EAP 6 の両方で実行中にプロジェクトで作成する必要があります。

4

1 に答える 1

3

サーブレットコンテキストを使用して、Webアプリケーションの実際のパスを取得できます。

new File( servletContext.getRealPath( "/text.XML" ) );

注:Linuxでtomcat / jbossを実行している場合は、おそらくwebappフォルダーへの書き込みを許可する必要がありますが、これはデフォルトで禁止されている可能性があります。

サーブレットAPIドキュメントからの引用ServletContext.getRealPath()

指定された仮想パスの実際のパスを含む文字列を返します。たとえば、パス「/index.html」は、サーバーのファイルシステム上の絶対ファイルパスを返します。「http://host/contextPath/index.html」のリクエストによって処理されます。ここで、contextPathはこのServletContextのコンテキストパスです。 ..

于 2012-10-05T13:56:57.533 に答える