/////// ReadUrl.java /////// import java.io.*; import java.net.*; public class ReadUrl { public static void readOut(String url, OutputStream out) { try { URL urlobj = new URL(url); InputStream in = urlobj.openStream(); int c; while ( (c = in.read()) > -1 ) out.write(c); in.close(); } catch (MalformedURLException e) { JavaSystem.error(e); } catch (IOException e) { JavaSystem.error(e); } } public static StringBuffer readString(String url) { try { URL urlobj = new URL(url); InputStreamReader in = new InputStreamReader(urlobj.openStream()); int c; StringBuffer buf = new StringBuffer(); while ( (c = in.read()) >= 0 ) buf.append((char)c); return buf; } catch (MalformedURLException e) { JavaSystem.error(e); } catch (IOException e) { JavaSystem.error(e); } return null; } public static void main(String[] args) throws IOException { if ( args.length < 1 || args.length > 2) { JavaSystem.err.println("Usage: ReadUrl URL [output-file]"); System.exit(1); } if ( args.length == 1 ) readOut(args[0], System.out); else { OutputStream out = new FileOutputStream(args[1]); readOut(args[0], out); } } } // to run // java ReadUrl url [ output-filename ]