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

如何在java中从项目文件夹中读取图像?,java,web-services,jax-ws,Java,Web Services,Jax Ws,我正在用java为webservice开发web方法。在这个web方法中,我必须从位于webservice项目文件夹中的images文件夹中读取图像。我使用的代码如下 @WebMethod(operationName = "getAddvertisementImage") public Vector getAddvertisementImage() { Image image = null; Vector imageList = new Vector(); try

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

@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(文件)处收到错误图像文件“input file can't read”如何解决此问题?我的代码中是否有任何错误,或者是否有其他读取图像的方法?如果我的代码中有任何错误,请提供代码或链接,我可以通过这些代码或链接解决上述问题。

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

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

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

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

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

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

InputStream in = getClass().getResourceAsStream("adv_btm.jpg");
检查IDE(或用于构建应用程序的任何工具)是否将映像文件复制到创建
.class
文件的同一目录中。那么它应该会起作用