我正在尝试读取在CLASSPATH系统变量中设置的文本文件.不是用户变量.
我试图获取输入流到文件,如下所示:
将file(D:\myDir)的目录放在CLASSPATH中并尝试以下操作:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("SomeTextFile.txt");
InputStream in = this.getClass().getClassLoader().getResourceAsStream("/SomeTextFile.txt");
InputStream in = this.getClass().getClassLoader().getResourceAsStream("//SomeTextFile.txt");
Run Code Online (Sandbox Code Playgroud)
将文件(D:\myDir\SomeTextFile.txt)的完整路径放在CLASSPATH中,并尝试上面3行代码.
但不幸的是,他们中的任何人都在工作,我总是null进入我的InputStream in.
我需要从Java WAR应用程序中的类路径中读取文本文件.我怎么能把它读作InputStream.文件位于/ WEB-INF/classes /文件夹中,但是当我使用以下代码时,它只返回null.
InputStream input = servletContext.getClass().getClassLoader().getResourceAsStream("my_filename.txt");
Run Code Online (Sandbox Code Playgroud)