ホームページ  >  記事  >  Java  >  App Engine の War/WEB-INF フォルダ内のファイルにアクセスするにはどうすればよいですか?

App Engine の War/WEB-INF フォルダ内のファイルにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-13 09:54:02948ブラウズ

How to Access Files in the War/WEB-INF Folder in App Engine?

App Engine の War/WEB-INF フォルダ内のファイルへのアクセス

App Engine の war/WEB-INF フォルダ内のファイルの読み取りプロジェクトには、リソースへの適切なパスの構築が含まれます。これを行うには、2 つのオプションがあります。

オプション 1: ServletContext の getRealPath() メソッド

このアプローチは、WAR ファイルが展開されている場合に機能します (代わりにファイルのセット)

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

オプション 2: ServletContext の getResource メソッド

このアプローチは、WAR ファイルが展開されているかどうかに関係なく、常に機能します。 .

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");

入力ストリームを直接取得するには、次のようにします。

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");

コンテキスト フィールドを介して JSP ページから、または ServletConfig を介してサーブレットから ServletContext を取得できます。サーブレットの init() メソッドに渡されます。

以上がApp Engine の War/WEB-INF フォルダ内のファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。