getClass().getResourceAsStream : Class Path « Development Class « Java





getClass().getResourceAsStream

 
 // This example is from the book _Java AWT Reference_ by John Zukowski.
// Written by John Zukowski.  Copyright (c) 1997 O'Reilly & Associates.
// You may study, use, modify, and distribute this example for any purpose.
// This example is provided WITHOUT WARRANTY either expressed or
import java.applet.Applet;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Properties;

public class Prop11 extends Applet {
  Image im;
  Font f;
  String msg;

  public void paint(Graphics g) {
    g.setFont(f);
    if (im != null)
      g.drawImage(im, 50, 100, this);
    if (msg != null)
      g.drawString(msg, 50, 50);
  }

  public void init() {
    InputStream is = getClass().getResourceAsStream("prop11.list");
    Properties p = new Properties();
    try {
      p.load(is);
      f = Font.decode(p.getProperty("MyProg.font"));
      msg = p.getProperty("MyProg.message");
      String name = p.getProperty("MyProg.image");
      URL url = getClass().getResource(name);
      im = getImage(url);
    } catch (IOException e) {
      System.out.println("error loading props...");
    }
  }
}

File: prop11.list

MyProg.font.size=20
MyProg.font.type=italic-bold
MyProg.font.name=Helvetica
MyProg.message=Hello World

   
  










Related examples in the same category

1.Try adding one or more item(s) to class path
2.Load resource file: absolute from the classpath
3.Load resource file: relative to the class location
4.relative document loading in classpath
5.Self ClassLoader