java.lang.IllegalArgumentException:URI不是分层的

时间:2016-05-24 09:26:57

标签: java image file jar uri

我想创建一个字节数组的图像文件,将图像文件保存在资源文件夹中。然后,我想在我的面板中显示图像文件。

我写了这段代码,这段代码在Eclipse中运行良好,但是当我创建一个jar文件并在windows中运行jar with command时,我得到错误。

我搜索过,有人说,我应该使用getResourceAsStream,但我不知道如何使用它。请帮我。感谢

保存图像的方法:

public static void saveImage() {
   String s="........................";
   byte[] dataCustImg = Base64.decode(s.getBytes());

   URL url = st.getClass().getClassLoader().getResource("resources/");
   File file = new File(url.toURI());
   try {
    OutputStream stream = new FileOutputStream(file+"/test"
                + sData.getCustID() + ".bmp");

    stream.write(dataCustImg);
    stream.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

}

错误在于以下行:

    File file = new File(url.toURI());

错误:

   Exception in thread "Thread-1" java.lang.IllegalArgumentException: URI is not hi
    erarchical
    at java.io.File.<init>(Unknown Source)
    at com.kit.vip.popup.ServerThread.saveImage(ServerThread.java:114)
    at com.kit.vip.popup.ServerThread.run(ServerThread.java:90)

我将字节数组写入jar文件中的图像文件,这是真的吗?

感谢您的回答。

0 个答案:

没有答案