- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12讲 java网络编程(续) 5 URL及高层接口 在因特网上,已经开发了许多服务,如WWW浏览、Email等,而Java也提供了相应的扩展组件,如对于Email应用,Java提供了JavaMail API,使用时只需要调用其提供的方法就可以完成如发送邮件的操作: Transport.send(message); 在因特网上,我们使用通用资源定位符URL(Uniform Resource Locator)来查找资源。URL包含了用于查找某个资源的信息,如一张图片、一个文件等。URL资源可以包括很多种,如HTTP资源、FTP资源等。下面就是一个图像资源的URL,属于HTTP资源。 /images/cwpp_logo1.gif URL URL (Uniform Resource Locator,统一资源定位器) 是一个描述 Internet 中文档 (或者其它常见的资源) 位置的地址。URL 的样子就像这样:protocol://machineName:port/resource 注意 URL 类不是基于 HTTP 的,这一点非常重要。它支持 FTP、HTTPS 和 FILE 协议。所以,对于 URL 类来说,下面所有 URL 都是有效的。 http://localhost:8080/myApplication /index.html file:///C:/j2sdk1.4/docs/api/index.html 【例】从网络获取图像资源 。 程序代码见InternetAccess.java。程序运行结果如下: import java.awt.event.*; import java.awt.*; import javax.swing.*; import .*; public class InternetAccess { public static void main(String[] args) { ImageFrame frame = new ImageFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } } class ImageFrame extends JFrame { public static final int WIDTH = 300; public static final int HEIGHT = 120; public ImageFrame() { setTitle(InternetAccess); setSize(WIDTH, HEIGHT); ImagePanel panel = new ImagePanel(); Container contentPane = getContentPane(); contentPane.add(panel); } } class ImagePanel extends JPanel { private Image image; URL url; public ImagePanel() { try{ //指定要获取的资源的URL。 url = new URL(/2003/images/top_r1_c1.jpg);} catch ( MalformedURLException e){} //获取指定URL上的图像。 image = Toolkit.getDefaultToolkit().getImage(url); } public void paintComponent(Graphics g) { super.paintComponent(g); int imageWidth = image.getWidth(this); int imageHeight = image.getHeight(this); // 在窗口中显示图像。 g.drawImage(image, 0, 0, null); //显示字符串。 g.drawString(正在下载图像..., 100, 80); } } 读取 URL 的内容 让我们以一个简单的应用程序开始,它将会直接从 URL 读取内容。不妨先尝试一下使用低层的套接字来读取,请看示例代码 1。在这个例子中,用户在命令行输入资源的 URL,然后在 80 端口 (默认的 HTTP 服务器端口号) 打开一个套接字并建立相应的输入输出流。输出流用来向 HTTP 服务器发送 HTTP 命令 (比如 GET),输入流则用来读取 HTTP 服务器
文档评论(0)