读取网络的文本文件一般可从两个方面解决
一、直接读取,如以下代码
String text;
try{
URL theURL=new URL(url);
//url是字符串数组,如“http:/202.202.50.2/test.txt"
URLConnection theUC=theURL.openConnection();
theUC.connect();
//这语句很重要,决定与网络文件的连接是否成功,如不成功则语句会
跳到异常处理处
InputStream in=theURL.openStream();//定义读入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定义数据流data
String line;
while((line=data.readLine())!=null){
//当数据不为null时把一行数据赋值给字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//网络连接问题的异常处理
InputStream in=theURL.openStream();//定义读入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定义数据流data
String line;
while((line=data.readLine())!=null){
//当数据不为null时把一行数据赋值给字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//网络连接问题的异常处理
}catch(IOException ex){
System.out.println("IO Error:"+ex.getMessage());
//读入文件问题的异常处理
}
注意:一定得把编译好的applet文件放到服务器端,不能放在本地执行。
二、通过cgi程序来读取文件
在applet中需定义数据输出流和数据输入数据流,其方法与上面程序相差不大
大家可参考《Java程序设计与开发教程》的17章,里面有很好的例子,我在这
就不多废口舌了
cgi有其优势,它可以后台处理数据,只需改动cgi程序的部分而无须改动applet
程序,如果你对cgi程序熟悉(特别是PERL),我推荐用第二种方法。
凡是有该标志的文章,都是该blog博主Caoer(草儿)原创,凡是索引、收藏
、转载请注明来处和原文作者。非常感谢。