title: ImageIO Exception
body: <p>I am getting the following error:</p>
  
  <pre><code>javax.imageio.IIOException: Can't read input file!
  Resource not found: C:\icon.gif
  at javax.imageio.ImageIO.read(ImageIO.java:1301)
  at connector.SystemTrayCreator.createImage(SystemTrayCreator.java:98)
  at connector.SystemTrayCreator.create(SystemTrayCreator.java:36)
  at connector.Start.main(Start.java:14)
  Exception in thread "main" java.lang.IllegalArgumentException: creating TrayIcon with     null Image
  at java.awt.TrayIcon.&lt;init&gt;(TrayIcon.java:168)
  at connector.SystemTrayCreator.create(SystemTrayCreator.java:36)
  at connector.Start.main(Start.java:14)
  Java Result: 1
  </code></pre>
  
  <p>Out of the following code:</p>
  
  <pre><code>final TrayIcon trayIcon = 
              new TrayIcon(createImage("C:\\icon.gif", "Tray icon"));
  </code></pre>
  
  <p>with</p>
  
  <pre><code>protected static Image createImage(String path, String description) {
      Image image = null;
  
      try {
          File f = new File(path);
          image = ImageIO.read(f);
      } catch (Exception e) {
          e.printStackTrace();
      }
  
      if (image == null) {
          Debugger.showMessage("Resource not found: " + path);
          return null;
      } else {
          return (new ImageIcon(image, description)).getImage();
      }
  }
  </code></pre>
  
  <p>I am quite sure that the path is correct. Also, the names match.</p>
  
  <p>Anyone knows what's wrong?</p>