java

位置:IT落伍者 >> java >> 浏览文章

Java通信和网络管理


发布日期:2018年05月01日
 
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

上一篇:Java设置与读取Cookie属性

下一篇:利用javamail和POP3、SMPT协议实现邮件的收发