如何从java中的项目文件夹中读取图像?

时间:2010-03-05 12:16:05

标签: java web-services jax-ws

我正在为java中的webservice开发web方法。在这个Web方法中,我必须从我的图像文件夹中读取图像,该文件夹位于我的webservice项目文件夹中。我使用的代码如下。

@WebMethod(operationName = "getAddvertisementImage")
public Vector getAddvertisementImage()
{
    Image image = null;
    Vector imageList = new Vector();

    try
    {
     File file = new File("E:/SBTS/SBTSWebservice/web/adv_btm.jpg");
     image = ImageIO.read(file);
     imageList.add(image);
    }
  catch (IOException e)
  {
        e.printStackTrace();
  }
    return imageList;
}

我无法从图像文件夹中读取图像。我在image = ImageIO.read(file);收到错误图像文件“输入文件无法读取”如何解决此问题?我的代码中是否有任何错误或是否有其他方式来读取图像?如果我的代码中有任何错误,那么您可以向我提供我可以解决上述问题的代码或链接。

1 个答案:

答案 0 :(得分:3)

E:\驱动器是否映射到您的Web服务器上? Java编译器不知道您可能访问其范围之外的文件以及它如何告诉您的Web服务器映射网络驱动器或连接到您的开发计算机的本地硬盘。

解决方案是将映像文件放入与Java源文件相同的目录中,然后使用

InputStream in = getClass().getResourceAsStream("adv_btm.jpg");

检查您的IDE(或用于构建应用程序的任何内容)是否将映像文件复制到创建.class文件的同一目录中。然后它应该工作。