MLDN
课程咨询[孔老师]QQ 1031143579孔老师QQ课程咨询留言 课程咨询[徐老师 ]QQ 945313230
徐老师QQ课程咨询留言
课程咨询[刘老师 ]QQ 514543793
刘老师QQ课程咨询留言
java培训
北京java培训
魔乐培训 高端JAVA培训 魔乐科技JAVA培训 -=> 资源中心 -=> JAVA SE技术专区 -=> JAVA网络编程 -=> 正文

读取网络文件

 发布日期:2007-2-27 11:23:00 发布者:[IT电子教育门户]   评论:[]  浏览:
 效 果: 由于Applet的安全性问题,网页中无法正常操作.我是在JB5中执行通过的.IE中需要数字签名.
  程序代码:
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  import java.net.*;
  import java.io.*;
  public class search extends Applet implements ActionListener // 增加事件监听器
  {
  Panel top = new Panel(new BorderLayout()); // 设置布局
  TextArea doc = new TextArea();
  Button read = new Button("读取");
  TextField addr = new TextField("http://www.delfan.com/data/sitedata.dat");
  
  public void init()
  {
  try
  {
  setLayout(new BorderLayout()); // 设置布局
  add(top,BorderLayout.NORTH); // 增加到顶部
  add(doc,BorderLayout.CENTER); // 增加到客户区
  top.add(read,BorderLayout.EAST); // 在最右边增加按钮
  top.add(addr,BorderLayout.CENTER); // 其他部分用编辑框填满
  read.addActionListener(this); // 按钮增加到监听器中
  }
  catch(Exception e)
  {
  System.out.println("创建失败");
  }
  }
  
  public void actionPerformed(ActionEvent e) // 相应事件处理
  {
  String str = e.getActionCommand(); // 取得发出命令控件显示的名称
  
  if(str.equals("读取"))
  try
  {
  doc.setText(""); // 清除doc内容
  ReadURL(addr.getText()); // 读指定的数据并放到XXX中
  }
  catch(Exception ex)
  {
  doc.setText("读取失败");
  }
  }
  
  public void ReadURL(String URLName) throws Exception // 如果发生异常则向上抛出
  {
  int HttpResult; // 服务器返回的状态
  URL url =new URL(URLName); // 创建URL
  
  URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
  urlconn.connect();
  HttpURLConnection httpconn =(HttpURLConnection)urlconn;
  HttpResult = httpconn.getResponseCode();
  if(HttpResult != HttpURLConnection.HTTP_OK) // 不等于HTTP_OK说明连接不成功
  doc.setText("无法连接到" + addr.getText());
  else
  {
  int filesize = urlconn.getContentLength(); // 取数据长度
  InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());
  char[] buffer = new char[2048]; // 创建存放输入流的缓冲
  int num = 0; // 读入的字节数
  while(num>-1)
  {
  num = isReader.read(buffer); // 读入到缓冲区
  if(num < 0) break; // 已经读完
  doc.append(new String(buffer,0,num)); // 显示出来
  }
  isReader.close();//关闭输入流
  }
  }
  }
  说明:我试验了一下,可以读任何网络上存在的资源,呵呵,那不是就可以做一个下载软件了吗?只需要增加个输出流保存到本地的文件中就可以了:)
java视频教程
JAVA核心_76投票程序讲解
 JAVA核心_76投票程序讲..
JAVA核心_75对象序列化练习
 JAVA核心_75对象序列化..
JAVA核心_74对象序列化
 JAVA核心_74对象序列化..
JAVA核心_73字符编码
 JAVA核心_73字符编码 ..
JAVA核心_72Scanner
 JAVA核心_72Scann..
相关文章 推荐文章
如何用Java实现FTP服务器[2.11]
Java获取URL对应的资源[1.9]
Java获取网络主机信息 [1.9]
JAVA反射机制的简单应用[12.2]
Java实现抽取网页信息[12.1]
如何用Java实现FTP服务器
在Java EE Server中实现W..
Java获取URL对应的资源
Java获取网络主机信息
JAVA反射机制的简单应用
热门文章
“网络蚂蚁”的Java实现
Java实现利用搜索引擎收集网址的程序..
分页算法(一)
一个完整的Socket例子
读取网络文件
建立推拉门式菜单
JavaScript(一)
用Javascript仿163邮箱网盘..
用JSP+JavaScript打造二级..
在Java Web应用中如何实现任务有..
今日更新
如何用Java实现FTP服务器
在Java EE Server中实现W..
Java获取URL对应的资源
Java获取网络主机信息
JAVA反射机制的简单应用
Java实现抽取网页信息
Smartupload组件
分页算法(二)
分页算法(一)
JavaScript(二)
 评一评
正在读取…
  姓名:
  评论:
    
【注】 发表评论必需遵守以下条例: !!!
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 QQ留言
Copyright 2009 魔乐培训MLDN.CN all rights reserved 版权所有 京ICP备07008611号