讀取網絡的文本文件一般可從兩個方面解決
一、直接讀取,如以下代碼
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(草兒)原創,凡是索引、收藏
、轉載請注明來處和原文作者。非常感謝。