讀取網(wǎng)絡(luò)的文本文件一般可從兩個方面解決
一、直接讀取,如以下代碼
String text;
try{
URL theURL=new URL(url);
//url是字符串?dāng)?shù)組,如“http:/202.202.50.2/test.txt"
URLConnection theUC=theURL.openConnection();
theUC.connect();
//這語句很重要,決定與網(wǎng)絡(luò)文件的連接是否成功,如不成功則語句會
跳到異常處理處
InputStream in=theURL.openStream();//定義讀入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定義數(shù)據(jù)流data
String line;
while((line=data.readLine())!=null){
//當(dāng)數(shù)據(jù)不為null時把一行數(shù)據(jù)賦值給字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//網(wǎng)絡(luò)連接問題的異常處理
InputStream in=theURL.openStream();//定義讀入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定義數(shù)據(jù)流data
String line;
while((line=data.readLine())!=null){
//當(dāng)數(shù)據(jù)不為null時把一行數(shù)據(jù)賦值給字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//網(wǎng)絡(luò)連接問題的異常處理
}catch(IOException ex){
System.out.println("IO Error:"+ex.getMessage());
//讀入文件問題的異常處理
}
注意:一定得把編譯好的applet文件放到服務(wù)器端,不能放在本地執(zhí)行。
二、通過cgi程序來讀取文件
在applet中需定義數(shù)據(jù)輸出流和數(shù)據(jù)輸入數(shù)據(jù)流,其方法與上面程序相差不大
大家可參考《Java程序設(shè)計與開發(fā)教程》的17章,里面有很好的例子,我在這
就不多廢口舌了
cgi有其優(yōu)勢,它可以后臺處理數(shù)據(jù),只需改動cgi程序的部分而無須改動applet
程序,如果你對cgi程序熟悉(特別是PERL),我推薦用第二種方法。
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。
一、直接讀取,如以下代碼
String text;
try{
URL theURL=new URL(url);
//url是字符串?dāng)?shù)組,如“http:/202.202.50.2/test.txt"
URLConnection theUC=theURL.openConnection();
theUC.connect();
//這語句很重要,決定與網(wǎng)絡(luò)文件的連接是否成功,如不成功則語句會
跳到異常處理處
InputStream in=theURL.openStream();//定義讀入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定義數(shù)據(jù)流data
String line;
while((line=data.readLine())!=null){
//當(dāng)數(shù)據(jù)不為null時把一行數(shù)據(jù)賦值給字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//網(wǎng)絡(luò)連接問題的異常處理
InputStream in=theURL.openStream();//定義讀入流in
DataInputStream data=new DataInputStream(new BufferedInputStream(in);
//定義數(shù)據(jù)流data
String line;
while((line=data.readLine())!=null){
//當(dāng)數(shù)據(jù)不為null時把一行數(shù)據(jù)賦值給字符串line
text=text+line;
} catch(MalformedURLException ex){
System.out.println("Bad URL:"+theURL);//網(wǎng)絡(luò)連接問題的異常處理
}catch(IOException ex){
System.out.println("IO Error:"+ex.getMessage());
//讀入文件問題的異常處理
}
注意:一定得把編譯好的applet文件放到服務(wù)器端,不能放在本地執(zhí)行。
二、通過cgi程序來讀取文件
在applet中需定義數(shù)據(jù)輸出流和數(shù)據(jù)輸入數(shù)據(jù)流,其方法與上面程序相差不大
大家可參考《Java程序設(shè)計與開發(fā)教程》的17章,里面有很好的例子,我在這
就不多廢口舌了
cgi有其優(yōu)勢,它可以后臺處理數(shù)據(jù),只需改動cgi程序的部分而無須改動applet
程序,如果你對cgi程序熟悉(特別是PERL),我推薦用第二種方法。
凡是有該標(biāo)志的文章,都是該blog博主Caoer(草兒)原創(chuàng),凡是索引、收藏
、轉(zhuǎn)載請注明來處和原文作者。非常感謝。