import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.awt.event.*;
import java.util.*;


public class URLfile extends Applet
{
	URL url;
	TextArea display;
	BufferedReader in;
	String line;
	int ElementIndex;
	
	
	public void init()
	{
		display = new TextArea(10,60);
		add(display);
		ProcessFile();
	}



	public void ProcessFile()
	{
			try 
			{
				url = new URL(getCodeBase(),"MyFile.txt");
				in = new BufferedReader(new InputStreamReader ( url.openStream() ));
			
				while((line = in.readLine()) != null )
				{
					StringTokenizer tokens = new StringTokenizer(line,",",false);
					display.append("Line from file is: " + line + "\n");
					display.append("The number of elements is: " + tokens.countTokens() + " and they are:" + "\n");
					ElementIndex = 1;
					while (tokens.hasMoreTokens())
					{
						display.append("Element " + ElementIndex + ": " + tokens.nextToken() + "\n");
						ElementIndex++;				
					}// end while loop
					display.append("\n");
				}// end while loop
				
			}
			catch (MalformedURLException me) {	
				display.setText("Bad URL");
				}
			catch(IOException io) {
				display.setText(io.toString());
				}
			finally {
				display.append("\n" + "Done" + "\n");
				}

	}

} // end URLfile
