FileDocCategorySizeDatePackage
Fetch.javaAPI DocExample2016Thu Apr 04 21:39:28 BST 1996None

Fetch.java

// This example is from the book _Java in a Nutshell_ by David Flanagan.
// Written by David Flanagan.  Copyright (c) 1996 O'Reilly & Associates.
// You may study, use, modify, and distribute this example for any purpose.
// This example is provided WITHOUT WARRANTY either expressed or implied.

import java.awt.*;
import java.io.*;
import java.net.*;

// The fetch() method in this class only works for fetching text/plain 
// data.  If you specify a file: URL, you may well need to specify a
// file that ends with a .txt extension so that the internal content
// handlers can tell it is a plain text file.  The standard Java 
// distribution doesn't contain content handlers for other types (such
// as text/html), and this application exits with an exception if it
// doesn't recognize the type or doesn't know how to load the type.
// The fetchimage() method works for .gif and a few other common image
// formats for which content handlers have been written.  See the
// FetchImageTest class for a demonstration of the fetchimage() method
// defined here.
//
// This class serves to demonstrate the URL.getContent() method.  In
// general, however, there are much better ways to load files and images
// over the net.  See Applet.getImage(), for example.
public class Fetch {
    // Get the contents of a URL and return it as a string.
    public static String fetch(String address) 
       throws MalformedURLException, IOException 
    {
        URL url = new URL(address);
        return (String) url.getContent();
    }

    // Get the contents of a URL and return it as an image
    public static Image fetchimage(String address, Component c) 
        throws MalformedURLException, IOException 
    {
        URL url = new URL(address);
	return c.createImage((java.awt.image.ImageProducer)url.getContent());
    }

    // Test out the fetch() method.
    public static void main(String[] args) 
        throws MalformedURLException, IOException 
    {
        System.out.println(fetch(args[0]));
    }
}