ファイル記述子を使用して doGet メソッドで Tomcat コンテナーからファイルを読み込もうとしています。プログラムを実行すると、Tomcat の bin フォルダーの下にある「sample.txt」が検索されます。リソース ファイルを Tomcat bin の一部にしたくありません。リソースディレクトリを柔軟に定義できる、より良いアプローチでファイルを読み取るにはどうすればよいですか。また、Tomcat でヘルパー クラスとしてデプロイされた POJO からファイルを読み込もうとしています。別のディレクトリでファイルを探すように tomcat でクラスパスを設定することはできますか? どんな指針も大いに役立ちます。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.print("Sample Text");
RSAPublicCertificate rsa = new RSAPublicCertificate();
out.print(rsa.getCertificate());
File file = new File("sample.txt");
out.print(file.getAbsolutePath());
FileInputStream in = new FileInputStream(file);
}
D:\apache-tomcat-6.0.20\bin\sample.txt