亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java的網絡功能與編程 二 (轉)--建議放入精華區 ? 因我等新手愛看.txt

?? java學習文檔
?? TXT
字號:
作者:jtwww
日期:2000-11-6 16:10:59
    五、顯示網絡上其他HTML文檔



    利用Java提供的getAppletContext().showDocument(URL)可以

顯示其他結點的HTML文檔,同前面的顯示網絡上其他結點的圖象,

有兩種格式,下面各舉一例:

                      ●程序8   格式一

import java.applet.*;

import java.awt.*;

import java.net.*;

public class showdoc extends Applet

{    

    URL docur= null;

    public void paint(Graphics g) {

      try {

            docur=new URL("http://www.shu.edu.cn/~xyx/doc/manhua.html");        

      } 

      catch (MalformedURLException e) {

                System.out.println("Can't open the URL ");

      }

      if (docur != null) {

                    getAppletContext().showDocument(docur,"_blank");

      }   

    }

}



                          ●程序9 格式二

import java.applet.*;

import java.awt.*;

import java.net.*;

public class showdoc2 extends Applet

{    

   URL docur= null;

   public void paint(Graphics g) { 

      try {

getAppletContext().showDocument(new URL("http://www.shu.edu.cn/

~xyx/doc/manhua.html"));       

      } 

      catch (MalformedURLException e) {

                System.out.println("Can't open the URL ");

      }   

   }

}



     六、讀取網絡上文件內容



     前述的網絡功能只是顯示或播放網絡上結點的圖象、 聲音及

HTML文檔,并沒有對其內容進行處理。事實上,Java還可讀取網絡

上文件的內容,并對其內容進行處理。

    讀取網絡上文件內容的步驟可如下:

    1. 創建一個URL類型的對象

    如:

    String url = "ftp://202.120.127.218/incoming/test/readtxt.html";

URL fileur;

        try { 

fileur = new URL(url); } 

        catch ( MalformedURLException e) { 

               System.out.println("Can't get URL: " );

        }

    2. 利用URL類的openStream(),獲得對應的InputStream類的對象

    如:

InputStream filecon = fileur.openStream();

    3. 將InputStream對象轉化為DataInputStream類的對象

    如:

    DataInputStream filedata = new DataInputStream(filecon);

    4. 讀取內容

    如對前面的filedata,可用filedata.readLine() 一行一行讀

取內容,或用filedata.readchar一個字符一個字符讀取內容。 對

讀取到的內容,可由Java Applet進行各種處理, 并將處理結果用

各種方式顯示出來。

    下面的例子是讀取 http://www.shu.edu.cn/~xyx/doc/manhua.html

文件內容的例子,為簡潔起見,該例中只將文件的內容逐行讀出,

并在文本區顯示出來。

●程序10

import java.io.*;

import java.net.*;

import java.awt.*;

import java.applet.*;

public class showfile extends Applet{

     URL fileur;

     TextArea showarea = new TextArea("Please wait a while for get

text",10,70);

     public void init() {

        String url = "http://www.shu.edu.cn/~xyx/doc/manhua.html";

        try { fileur = new URL(url); } 

        catch ( MalformedURLException e) { 

               System.out.println("Can't get URL: " );

        }

        add(showarea);

}



    public void paint(Graphics g) {

        InputStream filecon = null;

        DataInputStream filedata = null;

        String fileline;

try {

                filecon = fileur.openStream();

                filedata = new DataInputStream(filecon);

                while ((fileline = filedata.readLine()) != null) {

                        showarea.appendText(fileline+"\n");

}

}

catch (IOException e) {

                System.out.println("Error in I/O:" + e.getMessage());

}

   }

}



    七、動態使用網絡上資源

    在前面介紹的例子的基礎上,可以動態地利用網絡上的資源。

其方法是編制一個線程,每隔一定時間自動到相應結點讀取最新的

內容。本文對線程的編制不再展開,讀者可參考有關文章或直接套

用下面的例子。

    例如對上例中讀取http://www.shu.edu.cn/~xyx/doc/manhua

.html文件內容的例子,加入線程后如下所示。該例子每隔5秒更新

一次數據。如果http://www.shu.edu.cn/~xyx/doc/manhua.html中

存放的是一些變化較快的信息如股市行情等,并有程序隨時動態地

更新其內容,則在Web中加入這種Java Applet,可以讓流覽者得到

動態的信息。進一步,也可以在程序中對數據進行處理,并用圖形

方式顯示處理結果。例如將各時刻的數據繪制成曲線,流覽者可以

看到動態變化的曲線。

//程序11

import java.io.*;

import java.net.*;

import java.awt.*;

import java.applet.*;

public class dynashow extends java.applet.Applet

    implements Runnable {

    Thread dthread;

    URL fileur;

TextArea showarea = new TextArea("Wait for a while...",10,70);

     public void init() {

        String url = " http://www.shu.edu.cn/~xyx/doc/manhua.html ";

        try { fileur = new URL(url); } 

        catch ( MalformedURLException e) { 

               System.out.println("Can't get URL: " );

        }

        add(showarea);

     }



     public void start() {

        if (dthread == null) 

        {

                dthread = new Thread(this);

                dthread.start();

        }

    }

    public void stop() {

        if (dthread != null) {

                dthread.stop();

                dthread = null;

        }

    }



    public void run() {

        InputStream filecon = null;

        DataInputStream filedata = null;

        String fileline;

        while(true){

            try {

                filecon = fileur.openStream();

                filedata = new DataInputStream(filecon);

                while ((fileline = filedata.readLine()) != null) {

                        showarea.appendText(fileline+"\n");

        }

            }

           catch (IOException e) {

                System.out.println("Error in I/O:" + e.getMessage());

           }

           try{

                dthread.sleep(5000);

           }

           catch (InterruptedException e){}

           repaint();

       }

     }

}



    八、Java網絡能力的限制



    出于安全性考慮,在用netscape瀏覽時,Java Applet 只能和

其所在的主機建立連接,因此,前面的程序編譯后大部分只能存放

在http://www.shu.edu.cn/~xyx對應的主機上。存放到其他主機時

需更改程序中的結點地址。否則瀏覽器將顯示安全出錯。

    但對顯示網絡上其他HTML文檔沒有此限制(如程序8、9),讀

者可以將程序編譯后放到任意WWW服務器或FTP服務器,均可正常運

行。

    此外,當瀏覽器從本地盤打開調用Java Applet的HTML文檔時,

也不受此限制。因此,本文所有的程序都可存放在本地盤編譯,只

要用netscape的File/Open File菜單打開,便可正確運行。

    對于另一種Java程序--Java Application,也無此限制,例

如對于讀取網絡上文件內容的程序10,對應的Java Application可

作如下編程:



●程序11

import java.io.*;

import java.net.*;

import java.awt.*;

class showfile2 {

     public static void main(String args[]){

        InputStream filecon = null;

        DataInputStream filedata = null;

        String fileline;

        String url = "http://www.shu.edu.cn/~xyx/doc/manhua.html";

        URL fileur;

        try {

   fileur = new URL(url);

                filecon = fileur.openStream();

                filedata = new DataInputStream(filecon);

                while ((fileline = filedata.readLine()) != null) {

System.out.println(fileline+"\n");

}

}

catch (IOException e) {

                System.out.println("Error in I/O:" + e.getMessage());

}

  }

}

    將其以showfile2.java存盤,用javac showfile2.java編譯后,

只需執行“java showfile2”便可以在屏幕上打印出

http://www.shu.edu.cn/~xyx/doc/manhua.html 文件的內容。



    九、創建URL對象的方法



    在前面的例子中我們統一使用new URL(url字符串)的形式創建

URL對象。其實,Java提供了四種創建URL對象的形式:

    1.new URL(url字符串)    本文中的程序均采用此種格式,如:

new  URL("http://www.shu.edu.cn/~xyx/doc/manhua.html")

    2.new URL(協議,主機名,文件名或路徑)    如程序2中的

String  url = "http://www.shu.edu.cn/~xyx/img/shnet.jpg";

image = getImage(new URL(url));部分可改為:

image = getImage(new URL("http","www.shu.edu.cn","/~xyx /img/shnet.jpg"));

    3.new URL(協議,主機名,端口號,文件名或路徑)1

如:new URL("http","www.shu.edu.cn",80, "/~xyx/doc/manhua.html")

    4.new URL(基準url,文件名或路徑)



    十、實現網絡功能的其他方法



    以上著重介紹了利用Java的URL類實現從網絡上獲取聲音、 圖

象、HTML文檔及文件數據的編程方法。Java的網絡功能很強大,除

上面介紹的外,還可以利用URLconnection 類實現更廣泛的網絡功

能,如向WWW 服務器上的 CGI 程序發送信息等; 通過 Socket 及

ServerSocket類,可以自己編寫客戶軟件及服務軟件,并可以自己

設計通訊協議。



〖參考文獻〗

Laura Lemay,Charles L. Perkins  "Teach Yourself JAVA in 21 Days" 

摘自《Internet世界》

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品理论片| 欧美日韩一卡二卡三卡| 欧美系列在线观看| 精品国产伦理网| 夜夜嗨av一区二区三区| 粉嫩aⅴ一区二区三区四区| 欧美一区二区福利视频| 亚洲女同女同女同女同女同69| 日本va欧美va瓶| 欧美亚洲国产一卡| 中文字幕日韩av资源站| 精品一区二区精品| 911精品国产一区二区在线| 18成人在线视频| 丁香桃色午夜亚洲一区二区三区| 正在播放一区二区| 丝瓜av网站精品一区二区| 91精品福利视频| 亚洲女同女同女同女同女同69| 国产成人啪免费观看软件| 欧美不卡一区二区三区四区| 午夜影院久久久| 欧美色精品天天在线观看视频| 亚洲私人影院在线观看| 成人污污视频在线观看| 国产女主播一区| 国产精华液一区二区三区| 精品处破学生在线二十三| 日本麻豆一区二区三区视频| 欧美一区二区高清| 激情久久久久久久久久久久久久久久| 日韩亚洲欧美中文三级| 精品在线你懂的| 亚洲精品在线三区| 国产麻豆成人精品| 久久精品水蜜桃av综合天堂| 大陆成人av片| ●精品国产综合乱码久久久久| 成人综合婷婷国产精品久久免费| 国产丝袜美腿一区二区三区| 大尺度一区二区| 中文字幕一区二区日韩精品绯色| 99精品国产视频| 亚洲一区二区三区在线播放| 91麻豆精品91久久久久同性| 欧美aaa在线| 国产区在线观看成人精品 | 日韩电影在线观看一区| 欧美精品色综合| 久久99精品国产.久久久久久| 欧美大度的电影原声| 国产精品一区二区你懂的| 国产精品水嫩水嫩| 欧美日韩精品综合在线| 久久不见久久见中文字幕免费| 国产亚洲污的网站| 欧美电视剧在线看免费| 国产一区二区不卡在线| 国产精品久久久久精k8 | 日韩电影一区二区三区| 精品99999| 一本色道久久综合精品竹菊| 日本伊人精品一区二区三区观看方式 | 国产精品一卡二卡在线观看| 国产精品久久久久毛片软件| 欧美在线视频全部完| 蜜臀99久久精品久久久久久软件| 久久蜜臀中文字幕| 欧美日韩一区二区三区在线| 久久精品国产精品青草| 亚洲女人的天堂| 久久久久国色av免费看影院| 日本高清不卡aⅴ免费网站| 美女被吸乳得到大胸91| 国产精品久久久久影院| 欧美一区三区二区| 色综合色综合色综合色综合色综合 | 亚洲欧洲www| 日韩欧美第一区| 欧美亚洲愉拍一区二区| 懂色一区二区三区免费观看 | 国产一区二区在线看| 一区二区不卡在线播放 | 婷婷中文字幕一区三区| 国产精品美女久久久久久久久久久 | 成人污视频在线观看| 青青草伊人久久| 亚洲综合色噜噜狠狠| 久久久综合精品| 欧美一区二区在线播放| 色婷婷国产精品久久包臀| 国产盗摄女厕一区二区三区| 午夜精品久久久久久不卡8050 | 久久久精品影视| 51午夜精品国产| 欧美最猛黑人xxxxx猛交| 成a人片国产精品| 国产一区中文字幕| 免费精品视频在线| 亚洲va韩国va欧美va| 一区二区三区成人在线视频| 136国产福利精品导航| 国产精品麻豆久久久| 久久影院视频免费| 日韩影视精彩在线| 亚洲美女区一区| 一区二区三区在线视频观看| 国产精品女人毛片| 国产精品热久久久久夜色精品三区 | 日韩欧美一区在线| 3d动漫精品啪啪一区二区竹菊| 精品视频在线免费看| 精品视频在线免费观看| 欧美日韩亚洲综合一区二区三区| 日本精品一区二区三区四区的功能| www.日韩av| 99久久综合99久久综合网站| 成人av在线影院| 96av麻豆蜜桃一区二区| 91在线小视频| 在线看日本不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美系列一区二区| 日韩午夜在线观看| 久久蜜桃av一区二区天堂| 中文字幕免费不卡| 亚洲精品一二三| 日韩电影在线免费| 国产麻豆视频精品| 91丨porny丨户外露出| 欧美日韩精品一区二区| 欧美一区二区精品| 国产网站一区二区| 亚洲最大色网站| 蜜臀av性久久久久av蜜臀妖精| 国产福利一区二区三区视频| 99视频在线精品| 欧美日韩综合在线免费观看| 日韩欧美精品在线视频| 国产亚洲视频系列| 亚洲另类色综合网站| 蜜桃一区二区三区在线| 国产91富婆露脸刺激对白| 91久久一区二区| 精品久久一区二区三区| 综合婷婷亚洲小说| 日韩国产在线观看一区| 国产高清精品久久久久| 欧美日韩你懂得| 久久蜜臀中文字幕| 亚洲国产日韩一区二区| 国产自产2019最新不卡| 欧美在线免费视屏| 久久久www成人免费毛片麻豆 | 亚洲视频免费在线| 日本女优在线视频一区二区| 成年人网站91| 日韩视频中午一区| 1区2区3区国产精品| 另类中文字幕网| 欧亚洲嫩模精品一区三区| 久久影音资源网| 日韩国产精品91| 一本色道久久综合亚洲91 | 国产精品乡下勾搭老头1| 欧美自拍偷拍一区| 国产亚洲欧美激情| 美女尤物国产一区| 欧美日韩三级一区| 亚洲欧洲三级电影| 国产一区在线观看视频| 欧美日韩一本到| 亚洲视频一区在线| 国产精品亚洲第一| 日韩免费视频一区| 午夜婷婷国产麻豆精品| 色婷婷av一区| 亚洲乱码国产乱码精品精可以看| 国产精品小仙女| 久久你懂得1024| 激情综合色丁香一区二区| 欧美日韩卡一卡二| 亚洲国产精品天堂| 一本色道久久综合亚洲aⅴ蜜桃| 久久精品无码一区二区三区| 激情图片小说一区| 亚洲精品一区二区三区蜜桃下载| 午夜精品福利一区二区蜜股av| 欧美性大战久久久| 亚洲bt欧美bt精品777| 欧美专区亚洲专区| 亚洲成人自拍一区| 欧美日韩亚洲国产综合| 亚洲成年人网站在线观看| 欧美色手机在线观看| 一区二区成人在线| 欧美日本高清视频在线观看| 石原莉奈一区二区三区在线观看| 欧美精选在线播放| 偷拍日韩校园综合在线|