如何从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
文件的同一个目录中。那么它应该工作。