在Eclipse或者intellij idea中的java项目,我们经常会读取加载src/main/resources资源文件内容或者获取resources目录下文件的路径,应该如何使用java代码来获取resources目录下文件的内容或者路径呢?我们分开来讲。
如果我们要获取src/main/resources目录下txt文件的内容,可以使用如下方法:
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/words.txt"); //读取内容 BufferedReader br = new BufferedReader(new InputStreamReader(is));
如果txt文件放在了WEB-INF目录下了, 很明显这是java web项目,可以这样操作:
ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/words.txt");