通过Toolkit.createImage(str)创建Image对象为什么获取不了图片?

通过Toolkit.createImage(str)创建Image对象为什么获取不了图片?
Image image = Toolkit.getDefaultToolkit().createImage("test.jpg");
System.out.println(image.getWidth(null));

输出-1,没获取到图片。我是创建方式有问题还是怎么回事。
[b]问题补充:[/b]
URL url = new URL("file:/E:/workspace/takepictures/img/test.jpg");
Toolkit t = Toolkit.getDefaultToolkit();
Image image = t.getImage(url);
System.out.println(image.getWidth(null));
这种方式也不行。

[b]问题补充:[/b]
URL url = new URL("file:///E:/workspace/takepictures/img/test.jpg");
三根杠也不行
[b]问题补充:[/b]
使用Toolkit对象通过绝对路径或者是Url创建一个Image对象。
之后测试,输出获取到的图片宽度。
[code="java"]System.out.println(image.getWidth(null));
[/code]
如果没获取到图片image.getWidth(null)将会return -1。

通过以上方式创建的Image对象,输出结果全是-1。

错误信息贴上来吧,贴完整,这样才能看出是哪里的问题

因该这样:
[code="java"]

  1. Toolkit kit=Toolkit.getDefaultToolkit();
  2. imageUrl=new URL("file:/c:/pic1.gif");
  3. Image myImage=kit.getImage(imageUrl);
    [/code]

[quote]URL url = new URL("file:/E:/workspace/takepictures/img/test.jpg"); [/quote]
改成:
[code="java"]
URL url = new URL("file:///E:/workspace/takepictures/img/test.jpg");
[/code]
三个杠

FileInputStream is =new FileInputStream("图片文件路径");
BufferedImage img=ImageIO.read(is);
img.getWidth()