熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java通信和網絡管理

2022-06-13   來源: Java核心技術 

  摘 要Java語言是Internet上最熱門的編程語言本文針對
  Java的網絡功能對Java從網絡上獲取圖象聲音
  HTML文檔及文本文件等編程方法作了初步的介紹
  時介紹了動態獲取網絡上資源的方法作了介紹文中
  提供了大量簡明易懂的實例
  關鍵詞JavaInternet網絡
  
  Java語言是Internet上新興的編程語言對Java的特性以及基
  本的編程方法已有很多文章作過介紹但是廣大Java愛好者更希望
  了解Java更深一步的編程方法本文就Java的網絡功能及其編程方法
  作一初步的介紹
  為了方便初次接觸Java的讀者本文先就Java編程的一些常識
  作簡單介紹
  
  一Java編程簡介
  
   編程環境
  
  對於大部分讀者以下的配置是較為經濟的一種選擇
  操作系統 Win
  編譯軟件 JDK
  浏覽軟件 Netscape以上(位)
  
   編程方法
  
  先用文本編輯器如EditNotePad等輸入Java程序java為
  文件名後綴存盤
  再執行命令行Javac 文件名來編譯Java程序編譯後生成
  後綴為class的字節碼文件
  最後如果是Java Applitcation則執行命令行Java 字
  節碼文件名來運行Java程序
  如果是Java Applet則用文本編輯器輸入調用該Java Applet
  的HTML 文檔 以 為文件名後綴存盤 再執行命令行
  appletviewer HTML文件名來運行Java Applet或用Netscape
  打開該HTML文檔
  
   關於本文中程序的說明
  
  為了使程序能夠最簡潔地體現其所代表的編程方法本文中的程
  序一般采用最簡單的形式省略了線程等內容因此本文的程序不
  是的程序但最容易為初學者理解
  本文的所有程序經編譯後生成的字節碼文件及對應的HTML文檔
  已上載到~xyx/test/jvnet 均可正確
  運行連入Internet的讀者可用浏覽器打開該地址查看運行效果
  連入Internet的讀者也可以在本地硬盤輸入並編譯本文的程序
  用Netscape的File/Open File菜單打開HTML文檔體會編程方法並
  查看運行效果如果讀者想將Java Applet 放到自己的主機上或其他
  ftp服務器上在Netscape中用http協議或ftp協議調用出於安全
  性限制應作如下修改
  如果讀者在某個WWW主機上有帳號可以做個人Homepage(一般
  在用戶根目錄創建WWW或public_html目錄即可Homepage的地址為
 //HostName/~個人帳號)可將本文程序中對應的
  ~xyx/部分修改為讀者自己的Web結點地址
  然後將編譯後生成的字節碼文件及對應的HTML文檔上載到自己的結點上
  如果讀者的計算機連入了Internet也可以找一個可以上載的
  ftp結點ftp:///incoming將本文程序中
  對應的~xyx/部分修改為ftp結點的地址
  將編譯後生成的字節碼文件及對應的HTML文檔上載到該結點上以查
  看運行效果
  如果讀者的計算機沒有聯網也可以在單機上運行Web 服務軟
  件如Webstar for Win將本文程序中對應的
  /~xyx/部分修改為//本地IP地址的形式來模擬
  網絡編程
  
  二Java網絡功能及獲取網絡上資源的一般步驟
  
  Java程序可以獲取網絡上結點的圖象聲音HTML文檔及文本
  等資源並可以對獲得的資源進行處理例如Java程序可以每隔一
  定時間讀取某結點提供的最新數據並以圖表的形式顯示出來
  在編程處理上一般先生成一個URL類型的對象然後用 Java
  中相應的方法(method)獲取該對象所代表的資源下面分別介紹
  Java網絡功能的幾個例子並由此介紹幾種不同的編程方法
  
  三從網絡上獲取圖象
  
  Java Applet可以直接從網絡上結點獲取圖象並顯示出來
  了了解其編程方法和從本地顯示圖象的編程有何不同我們先不考慮
  網絡功能來看一個簡單的圖象顯示的例子
  
  ●程序
  import javaapplet*;
  import javaawt*;
  public class imag extends Applet{
  Image image;
  public void init() {
  image=getImage(getDocumentBase()testgif);
  }
  public void paint(Graphics g) {
  gdrawImage(image this);
  }
  }
  
  這是一個最簡單的獲取並顯示圖象的例子 在該例中 先用
  getImage(getDocumentBase()圖象文件名)從HTML文檔所在位置調
  用圖象testgif並由此生成一個Image類型的對象image 然後用
  drawImage(image this)在屏幕上將圖象顯示出來
  如果想從網絡上其他結點獲取圖象關鍵是創建對應於網絡上
  其他結點的Image類型的對象一旦獲得Image類型的對象獲得了
  便可以對其進行任何可能的圖象操作
  Java提供了如下方法可以創建對應於其他結點的圖象
  getImage(new URL(字符串))
  其使用格式可有兩種
  
  String url = 結點URL;
  Image image;
  try {
  image = getImage(new URL(url));
  }
  catch(Exception e){
  Systemoutprintln(Cant open the URL );
  }
  
  或
  
  URL imgur=null;
  Image image;
  try {
  imgur=new URL(結點URL );
  }
  catch (MalformedURLException e) {
  Systemoutprintln(Cant open the URL );
  }
  image=getImage(imgur);
  
  前一種格式用new URL(url)生成 URL 對象 並直接作為
  getImage的參數後一種格式先用new URL(url)生成一個 URL
  對象再傳給getImage兩種格式本質上是一樣的兩種格式中
  生成URL對象的部分都包含在
  
  try{
  獲取URL對象
  }
  catch (MalformedURLException e) {
  出錯提示
  }
  中
  例如要調用~xyx/img/shnetjpg結點
  的圖象第一種格式完整的程序如下
  ●程序
  import javaapplet*;
  import *;
  import javaawt*;
  public class imag extends Applet{
  Image image;
  public void init() {
  String url = ~xyx/img/shnetjpg;
  try {
  image = getImage(new URL(url));
  } catch(Exception e){}
  }
  
  public void paint(Graphics g) {
  gdrawImage(image this);
  }
  }
  
  
  第二種格式完整的程序如下
  ●程序
  import javaapplet*;
  import *;
  import javaawt*;
  public class imag extends Applet{
  Image image;
  URL imgur=null;
  public void init() {
  try {
  imgur=new URL(~xyx/img/shnetjpg);
  }
  catch (MalformedURLException e) {
  Systemoutprintln(Cant open the URL );
  }
  image=getImage(imgur);
  }
  public void paint(Graphics g) {
  gdrawImage(image this);
  }
  }
  
  將上述兩個程序分別以imagjava和imag java 存盤 執行
  javac imagjava和javac imagjava將得到編譯後生成的imag
  class和imagclass最後創建調用這兩個Java Applet的HTML文
  檔如imagclass對應的HTML文檔可如下
  < html >
  < head >
  < title >Example < /title >
  < /head >
  < center >
  < applet code=imag.class width=550 height=250 >
  < /applet >
  < /html >
  
  將該HTML文檔存入l文件用Netscape打開 如果你
  的計算機連入了Internet便可以看到Java Applet 所顯示的從網
  絡上獲得的圖象了(對於本文中其他不同的Java Applet 對應
  的HTML文檔只要修改其中相應的code=imagclass即可
  四從網絡上獲取聲音
  
  Java從網絡上獲取聲音文件並播放聲音的編程方法有兩類
  是利用Java提供的play(URL)及play(URLString) 直接播放網絡
  上的聲音文件另一類是通過getAudioClip(URL)或getAudioClip
  (URLString)先從網絡上獲取聲音文件並生成AudioClip 類型的
  對象然後對該對象進行操作
  前者的使用格式是
  
  String Audur = 結點URL;
  try {
  play(new URL(Audur));
  } catch(Exception e){}
  
  或
  String Audur = 結點URL;
  try {
  play(new URL(Audur)聲音文件名);
  } catch(Exception e){}
  後者使用的格式是
  String Audur = 結點URL;
  AudioClip loopClip;
  try {
  loopClip = getAudioClip(new URL(Audur));
  }
  catch(Exception e){
  Systemoutprintln(Cant open the URL );
  }
  
  或
  String Audur = 結點URL;
  AudioClip loopCl
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26995.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.