文章作者 100test 发表时间 2007:09:06 11:52:14
来源 100Test.Com百考试题网
---- 不!有办法。决窍就是我们不要将这些服务器上的文件作为普通文件来处理,而是将它们作为网络资源来获取它们的内容。在Java中可用于获取网络资源的类主要有两种,一是URL类,另一个是URLConnection类。两个类都提供了以字节流的方式读取资源信息的方法,而且可以对资源信息的类型作出判断,以便作相应的处理。不同之处是URLConnection类可提供的信息比URL类要多得多,它除了可以获取资源数据外,还可以提供资源长度、资源发送时间、资源最新更新时间、资源编码、资源的标题等许多信息。
---- 以下是两个类的常用方法。
URL类:
· URL(String, String, int, String)
构造方法,创建一个包含协议类型、主机名、端口号和路径的URL对象
· URL(String, String, String)
构造方法,创建一个包含协议类型、主机名和路径的URL对象,其中端口号为缺省值
· URL(String)
构造方法,创建一个URL对象,参数将协议、主机名、端口号和路径组合起来
· URL(URL,String)
构造方法,根据给定URL对象与相对路径创建一个新的URL对象
· Object getContent( )
检索URL内容信息,并返回给对象
· InputStream openStream( )
从资源处返回一个输入流
· URLConnection openConnection( )
生成一个URLConnection对象
URLConnection类:
· protected URLConnection(URL)
构造方法,创建一个针对指定URL对象的URLConnection类
· Object getContent( )
返回URL对象所对应的内容
· InputStream getInputStream( )
获取从对象中读取的字节流
· Protected static String guessContentTypeFromStream(InputStream is)
根据输入流猜测内容的类型
---- 下面以读取服务器上的.txt文件内容为例说明如何在Applet中读取文件。设服务器的IP地址为202.114.1.16,.txt文件的路径为/file/sample.txt。以下是读取sample.txt内容的Applet的源代码。
//getfile.html
//getFile.Java
import Java.awt.*.
import Java.applet.*.
import Java.net.*.
import Java.io.*.
public class getFile extends Applet
{
String info.
public void init()
{
URL url.
URLConnection urlc.
resize(200,100).
setBackground(Color.white).
try{
url = new URL("http://202.114.1.16/file/sample.txt").
urlc = url.openConnection().
urlc.connect().
info = getInfo(urlc).
}catch(MalformedURLException mfe){
System.out.println("URL form error!").
}catch(IOException ioe){
System.out.println("IO Exception!").
}
}
public void paint(Graphics g)
{
g.setColor(Color.red).
g.drawString(info,50,50).
}
public String getInfo(URLConnection urlc)
{
String txt = new String().
InputStream is.
int i.
try{
is = urlc.getInputStream().
i = is.read().
while(i != -1){
txt = txt (char)i.
i = is.read().
}
is.close().
}catch(IOException ioe){
System.out.println("IO Exception!").
txt = new String("File read failed!").
}
return txt.
}
}
以上Java程序在两种系统中调试均通过,两种系统的配置分别为:
(1) 服务器:Digital Unix Oracle Webserver3.0
浏览器:Netscape4.0.5或IE4.0
(2) 服务器:Windows98 Pws
浏览器:Netscape4.0.5或IE4.0
相关文章
我的O_RMA ING(HIBERNATE)方法小结
在A let中读取文件内容
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛