我创建了一个简单的maven项目。我在src/main/resources
文件夹中放置了一个属性文件和一个xlsx文件。如何加载属性/ excel文件?我尝试如下。
InputStream inputStream = null;
try {
inputStream = new FileInputStream("/app.properties");
props.load(inputStream);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
它抛出异常,说无法找到属性文件。我做错了吗?
谢谢!
答案 0 :(得分:1)
获取ServletContext的getResource()
和getResourceAsStream()
的帮助。
假设您具有以下文件夹结构src/resources/images
String file1 = "images/filling.png";
InputStream stream= ClassName.class.getClassLoader().getResourceAsStream(file1);
String file2= "images/filling.png";
InputStream stream= ClassName.class.getClassLoader().getResource(file2);
答案 1 :(得分:0)
在你的servlet中,你可以使用getServletContext()。getRealPath(“。”)来获取绝对路径,这将返回绝对路径,在它附加剩余路径直到你的资源文件夹并使用FileInputStream读取所需的文件。 / p>