我正在为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);
收到错误图像文件“输入文件无法读取”如何解决此问题?我的代码中是否有任何错误或是否有其他方式来读取图像?如果我的代码中有任何错误,那么您可以向我提供我可以解决上述问题的代码或链接。
答案 0 :(得分:3)
E:\
驱动器是否映射到您的Web服务器上? Java编译器不知道您可能访问其范围之外的文件以及它如何告诉您的Web服务器映射网络驱动器或连接到您的开发计算机的本地硬盘。
解决方案是将映像文件放入与Java源文件相同的目录中,然后使用
InputStream in = getClass().getResourceAsStream("adv_btm.jpg");
检查您的IDE(或用于构建应用程序的任何内容)是否将映像文件复制到创建.class
文件的同一目录中。然后它应该工作。