0

Tomcat 7 でサーバー ディレクトリをマップし、ファイルを /conf/Catalina/localhost/mywebapp#documents.xml に配置しました。

xml ファイルの内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/Users/myuser/temp/mywebappfiles/documents" />

今、私はJavaコードからそのマップされたフォルダの下にファイルをロードしようとしていますが、成功していません. 私はこれを試しました:

servletContext.getRealPath("/mywebappfiles/documents/document1.pdf");

しかし、成功しません。

ですから、フォルダーマッピングで正しい方向に進んでいるかどうかを知りたいのですが、Javaコードでそれらのファイルをロードする最良の方法は何ですか?

ありがとうございました、

4

1 に答える 1

0

コンテキストを指定してみてください:

<Context path="/doc" docBase="/Users/myuser/temp/mywebappfiles/documents" />

document1.pdfその後、この urlでファイルにアクセスできるようになりますhttp://localhost:8080/doc/document1.pdf

Java でファイルをロードする 1 つの方法は、(サーバー パスを使用して) URI を使用することです。

File document1 = new File("/Users/myuser/temp/mywebappfiles/documents/document1.pdf");
于 2013-08-13T20:01:06.963 に答える