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

Java的網絡功能與編程

2013-11-23 19:25:19  來源: 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(Can´t open the URL );
  
  }
  
  
  
  或
  
  
  
  URL imgur=null;
  
  Image image;
  
  try {
  
  imgur=new URL(結點URL );
  
  }
  
  catch (MalformedURLException e) {
  
  Systemoutprintln(Can´t 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(Can´t open the URL );
  
  }
  
  image=getImage(imgur);
  
  }
  
  public void paint(Graphics g) {
  
  gdrawImage(image this);
  
  }
  
  }
  
  
  將上述兩個程序分別以imagjava和imag java 存盤 執行 javac imagjava和javac imagjava將得到編譯後生成的imagclass和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)或getAudioC
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26836.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.