App Engine の War/WEB-INF フォルダ内のファイルへのアクセス
App Engine の war/WEB-INF フォルダ内のファイルの読み取りプロジェクトには、リソースへの適切なパスの構築が含まれます。これを行うには、2 つのオプションがあります:
オプション 1: ServletContext の getRealPath() メソッド
このアプローチは、WAR ファイルが展開されている場合 (代わりに一連のファイルが展開されている場合) に機能します。単一の .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");
ServletContext は次から取得できます。コンテキスト フィールドを介して JSP ページ、またはサーブレットの init() メソッドに渡される ServletConfig を介してサーブレットから。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3