我在java中学习servlet编程,使用tomcat 7作为服务器,eclipse作为IDE,ubuntu作为操作系统。我需要在 META-INF 文件夹中打开文件“xyz.txt”,但我想独立于工作环境(文件系统、操作系统、IDE、服务器、生产开发环境......)。我一直在寻找几个小时来回答这个问题,但没有成功。我读到我应该使用类似于下面的代码,但是所有这些代码行都给了我 null (它在 Servlets doGet 方法中,也许它不是此类代码的正确位置,但它只是用于学习目的):
this.getClass().getResource("META-INF/xyz.txt"),
this.getClass().getResource("/META-INF/xyz.txt"),
this.getClass().getResourceAsStream("META-INF/xyz.txt"),
this.getClass().getResourceAsStream("/META-INF/xyz.txt"),
this.getClass().getClassLoader().getResource("META-INF/xyz.txt"),
this.getClass().getClassLoader().getResource("/META-INF/xyz.txt"),
this.getClass().getClassLoader().getResourceAsStream("META-INF/xyz.txt"),
this.getClass().getClassLoader().getResourceAsStream("/META-INF/xyz.txt"),
编辑:有没有办法让 java.io.File 对象指向 xyz.txt 文件?