ホームページ  >  記事  >  Java  >  JavaでWEBアプリケーションのリソースを読み取る方法

JavaでWEBアプリケーションのリソースを読み取る方法

WBOY
WBOY転載
2023-05-01 13:52:17832ブラウズ

質問: 数日前、Web アプリケーションからファイルの内容を読み取る必要があるという問題に遭遇しました。一般に、設定ファイルはプロジェクトの src ディレクトリに置かれるため、非常に読みやすく、これがほとんどの人の習慣となっています。しかし、今回はたまたま WebContent ディレクトリのサブディレクトリに置かれていたため、落ち込んだものの、問題はまだ解決しなければなりませんでした。そこで、ここでメモしておきます。

解決策: XXX.class.getResourceAsStream(Path) でストリーム オブジェクトを取得するには、デプロイ後のディレクトリの変更を理解する必要があります。

例:

import java.io.IOException;  import java.io.InputStream;  import javax.servlet.ServletContextEvent;  import javax.servlet.ServletContextListener;  public class MyListener implements ServletContextListener {       @Override     public void contextDestroyed(ServletContextEvent arg0) {      }       @Override     public void contextInitialized(ServletContextEvent event) {          //指定要读取的文件路径,此处的test.txt放在工程的web目录下面          InputStream is = MyListener.class.getResourceAsStream("/../../web/test.txt");          if(is!=null){              byte []bytes = new byte[1024];              try {                  while(is.read(bytes)>0){                      System.out.println(bytes.toString());                  }              } catch (IOException e) {                  e.printStackTrace();              }finally{                  if(is!=null){                      try {                          is.close();                      } catch (IOException e) {                          e.printStackTrace();                      }                  }              }          }      }   }

以上がJavaでWEBアプリケーションのリソースを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。