InputStream fs = ConfigFileFinder.open(filename);
InputStream fs = ConfigFinder.getInstance().open(filename);
  private static void doFileLayout(String filename) throws IOException {    InputStream fs = ConfigFileFinder.open(filename);    BufferedReader reader = new BufferedReader(new InputStreamReader(fs));    try {      StreamTokenizer tokens = new StreamTokenizer(reader);      tokens.commentChar('#');      tokens.whitespaceChars(',', ',');      while (true) {	int ttype = tokens.nextToken();	if (ttype == tokens.TT_EOF) return;	if (ttype != '"' && ttype != '\'' && ttype != tokens.TT_WORD) throw new IOException("Bad file format");	String title = tokens.sval;	if (tokens.nextToken() != tokens.TT_NUMBER) throw new IOException("Bad file format");	int x = (int) tokens.nval;	if (tokens.nextToken() != tokens.TT_NUMBER) throw new IOException("Bad file format");	int y = (int) tokens.nval;	if (tokens.nextToken() != tokens.TT_NUMBER) throw new IOException("Bad file format");	int width = (int) tokens.nval;	if (tokens.nextToken() != tokens.TT_NUMBER) throw new IOException("Bad file format");	int height = (int) tokens.nval;	add(title, x, y, width, height);      }    }    finally {      reader.close();    }  }