摘 要
Java語言是Internet上最熱門的編程語言
本文針對Java的網絡功能
對Java從網絡上獲取圖象
聲音
HTML文檔及文本文件等編程方法作了初步的介紹
同時介紹了動態獲取網絡上資源的方法作了介紹
文中提供了大量簡明易懂的實例
關鍵詞
Java
Internet
網絡
Java語言是Internet上新興的編程語言
對Java的特性以及基本的編程方法已有很多文章作過介紹
但是
廣大Java愛好者更希望了解Java更深一步的編程方法
本文就Java的網絡功能及其編程方法作一初步的介紹
為了方便初次接觸Java的讀者
本文先就Java編程的一些常識作簡單介紹
一
Java編程簡介
編程環境
對於大部分讀者
以下的配置是較為經濟的一種選擇
操作系統 Win
編譯軟件 JDK
浏覽軟件 Netscape
以上(
位)
編程方法
先用文本編輯器如Edit
NotePad等輸入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 java
applet
*;
import java
awt
*;
public class imag
extends Applet{
Image image;
public void init() {
image=getImage(getDocumentBase()
test
gif
);
}
public void paint(Graphics g) {
g
drawImage(image
this);
}
}
這是一個最簡單的獲取並顯示圖象的例子
在該例中
先用
getImage(getDocumentBase()
圖象文件名)從HTML文檔所在位置調用圖象test
gif
並由此生成一個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){
System
out
println(
Can´t open the URL
);
}
或
URL imgur=null;
Image image;
try {
imgur=new URL(
結點URL
);
}
catch (MalformedURLException e) {
System
out
println(
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/shnet
jpg結點
的圖象
第一種格式完整的程序如下
●程序
import java
applet
*;
import
*;
import java
awt
*;
public class imag extends Applet{
Image image;
public void init() {
String url =
~xyx/img/shnet
jpg
;
try {
image = getImage(new URL(url));
} catch(Exception e){}
}
public void paint(Graphics g) {
g
drawImage(image
this);
}
}
第二種格式完整的程序如下
●程序
import java
applet
*;
import
*;
import java
awt
*;
public class imag
extends Applet{
Image image;
URL imgur=null;
public void init() {
try {
imgur=new URL(
~xyx/img/shnet
jpg
);
}
catch (MalformedURLException e) {
System
out
println(
Can´t open the URL
);
}
image=getImage(imgur);
}
public void paint(Graphics g) {
g
drawImage(image
this);
}
}
將上述兩個程序分別以imag
java和imag
java 存盤
執行 javac imag
java和javac imag
java
將得到編譯後生成的imag
class和imag
class
最後創建調用這兩個Java Applet的HTML文
檔
如imag
class對應的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=imag
class
即可
)
四
從網絡上獲取聲音
Java從網絡上獲取聲音文件並播放聲音的編程方法有兩類
一是利用Java提供的play(URL)及play(URL
String) 直接播放網絡上的聲音文件
另一類是通過getAudioClip(URL)或getAudioC
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26836.html