【问题标题】:Servlet: How to build absolute pathServlet:如何构建绝对路径
【发布时间】:2012-02-21 01:08:47
【问题描述】:

我有一个 java 对象,正在尝试做这样的事情:

InputStream is = new FileInputStream(imagePath)
BufferedImage image = ImageIO.read(is)

问题是我不知道如何获取imagePath 的值。我相信我需要建立文件的绝对路径。当我目前在 Java 类中,但我的图像文件位于我的 webRoot 文件夹下时,这怎么可能?我试过getResource(".").getPath(),但路径似乎包含.war,我认为这是不可能的。任何帮助将不胜感激!

谢谢!

【问题讨论】:

    标签: java servlets path


    【解决方案1】:

    我们总是用这种方式来获取InputSteam

    InputStream input = getServletContext().getResourceAsStream("/images/image.jpg");
    

    如果你真的需要一个文件的路径,你也可以这样编码:

    File file = new File(getServletContext().getRealPath("/images/image.jpg"));
    

    【讨论】:

      【解决方案2】:

      您应该能够使用该资源,您不需要路径。请参阅此 SOq:

      【讨论】:

        猜你喜欢
        • 2010-10-08
        • 2020-04-25
        • 1970-01-01
        • 2011-12-22
        • 1970-01-01
        • 2013-03-31
        • 1970-01-01
        • 2015-08-14
        • 2012-09-16
        相关资源
        最近更新 更多