Java从网络上获取资源的步骤一般如下:
首先,生成URL对象;
然后,用Java中相应的方法去获取对象中所代表的资源;
最后,可以使用相应的方法对该资源进行相应的操作。
下面是几个常用的Java获取网络资源的例子:
1. Java从网络上获取图片:
Java Applet可以直接从网络上结点获取图象并显示出来。有两种格式,举例如下:
格式一:
import java.net.MalformedURLException;
import java.net.URL;
import java.awt.*;
import java.applet.*;
public class Imag1 extends Applet{
Image image;
URL url = null;
public void init(){
try{
url = new URL("http://www.google.cn/intl/zh-CN/images/logo_cn.gif");
}catch(MalformedURLException e){
System.out.println("Can't open the URL!");
}
image = getImage(url);
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
}
格式二:
import java.awt.*;
import java.applet.*;
import java.net.URL;
public class imag0 extends Applet {
Image image;
//init()方法通知此 applet 它已经被加载到系统中
public void init() {
String url = "http://www.google.cn/intl/zh-CN/images/logo_cn.gif";
//能够捕获异常
try {
image = getImage(new URL(url));
} catch (Exception e) {
System.out.println("Can´:t open the URL");
}
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, this);
}
}
2. 从网络上获取声音
Java从网络上获取声音文件并播放声音的编程方法有两类,一是利用Java提供的play(URL)及play(URL,String) 直接播放网络上的声音文件,另一类是通过getAudioClip(URL)或getAudioClip (URL,String)先从网络上获取声音文件,并生成AudioClip 类型的对象,然后对该对象进行操作。
3.从网页上获取HTML文件
利用Java提供的getAppletContext().showDocument(URL)可以显示其他结点的HTML文档,同前面的显示网络上其他结点的图象。
import java.applet.Applet;
import java.awt.Graphics;
import java.net.MalformedURLException;
import java.net.URL;
public class ShowDoc extends Applet {
URL docurl = null;
public void paint(Graphics g){
try{
docurl = new URL("http://www.163.com");
}catch(MalformedURLException e){
System.out.println("Can't Open!");
}
if(docurl!=null){
getAppletContext().showDocument(docurl,"_blank");
}
}
}
4.从网页上获取文件内容
1) 创建URL对象
2) 利用URL类的openStream()方法获取对应的InputStream对象;
3) 将InputStream转化成DataInputStream;
4) 读取内容。使用readLine()方法
浙公网安备 33010602011771号