如何引用位于资源文件夹中的属性文件或excel文件?

时间:2014-06-19 09:17:46

标签: java maven java-ee-7

我创建了一个简单的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();
        }

它抛出异常,说无法找到属性文件。我做错了吗?

谢谢!

2 个答案:

答案 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>