>  기사  >  Java  >  Java로 웹 애플리케이션의 리소스를 읽는 방법

Java로 웹 애플리케이션의 리소스를 읽는 방법

WBOY
WBOY앞으로
2023-05-01 13:52:17832검색

문제: 며칠 전 웹 애플리케이션에서 파일 내용을 읽는 데 문제가 발생했습니다. 일반적으로 구성 파일은 프로젝트 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로 웹 애플리케이션의 리소스를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제