appleturlread.java

来自「有关java的源程序,为讲授java程序设计课程使用」· Java 代码 · 共 99 行

JAVA
99
字号
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
//  *********** 应将此文件编译后分布到3W服务器中 ********************
//方法一:利用URL类、URLConnection类并以二进制格式方式读取文件
public class AppletURLRead extends Applet
{
	String infoString;
	public void init()
	{
		URL url;
		URLConnection urlc;
		try
		{
//读取网站的主页文件,网站的IP地址为192.9.200.29
			url=new URL("http://192.9.200.29/");
//URLConnection编程:
//(1)URL.openConnection()返回URLConnecton无名对象 
//(2)URLConnection.connect() 与Server相连
			urlc=url.openConnection();
			urlc.connect();
			infoString=getInfo(urlc);
		}
		catch(MalformedURLException mfe)
		{

		}
		catch(IOException ioe)
		{

		}
	}
	public void paint(Graphics g)
	{
		g.drawString(infoString,50,50);
	}
	public String getInfo(URLConnection urlc)
	{
		String serverText=new String();
		InputStream isObject;
		int Digit;
		try
		{
			isObject=urlc.getInputStream();
			Digit=isObject.read();			//以二进制格式方式读取文件
			while(Digit !=-1)
			{
				serverText=serverText+(char)Digit; //将二进制格式的数据转变为字符流
				Digit=isObject.read();
			}
			isObject.close();
		}
		catch(IOException ioe)
		{
			serverText="Read Server File Failed !";
		}
		return serverText;
	}
}

/*
//方法二:利用URL类并以字符流格式方式读取文件
public class AppletURLRead extends Applet
{
	String infoString;
	public void init()
	{
		try
		{ 
//读取网站的主页文件,网站的IP地址为192.9.200.29
		URL url=new URL("http://192.9.200.29/"); 
//利用URL生成Unicode String 字符流 DataInputStream 对象,openStream()返回InputStream对象,
//FileInputStream 为二进制字节流

			DataInputStream dis=new DataInputStream(url.openStream()); 
			String str;
			while((str=dis.readLine())!=null)    //读取字符流
				infoString=infoString+str;
			dis.close();
		}
		catch(MalformedURLException e)
		{ 
			System.err.println("MalformedURLException:"+e);
		}
		catch(IOException e)
		{
		    System.err.println("IOException:"+e);
		}
	}
	public void paint(Graphics g)
	{
		g.drawString("This Is Server Infomation",10,50);
		g.drawString(infoString,10,150);
	}

}
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?