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