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

问题描述:

我正在开发用于java的webservice的web方法。在这种网络方法中,我必须从驻留在我的webservice项目文件夹中的图像文件夹中读取图像。我使用的代码如下。如何从java项目文件夹中读取图像?

@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; 
} 

我无法读取folder.I我得到错误的图像文件的图像的图像“输入文件无法读取”在image = ImageIO.read(file);如何解决这个问题?在我的代码中是否有任何错误,或者是否有其他方式来读取图像?如果我的代码中有任何错误,那么你能否通过我可以解决上述问题的代码或链接来引用我。

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

解决的办法是把图像文件到同一目录中的Java源文件,然后使用你的IDE(或任何你用它来构建应用程序)

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

检查并复制影像文件在创建.class文件的同一个目录中。那么它应该工作。