国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

讀取網(wǎng)絡(luò)文件

2019-11-18 12:12:56
字體:
供稿:網(wǎng)友

  效 果: 由于Applet的安全性問題,網(wǎng)頁中無法正常操作.我是在JB5中執(zhí)行通過的.IE中需要數(shù)字簽名.
  程序代碼:
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  import java.net.*;
  import java.io.*;
  public class search extends Applet implements ActionListener // 增加事件監(jiān)聽器
  {
  Panel top = new Panel(new BorderLayout()); // 設(shè)置布局
  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()); // 設(shè)置布局
  add(top,BorderLayout.NORTH); // 增加到頂部
  add(doc,BorderLayout.CENTER); // 增加到客戶區(qū)
  top.add(read,BorderLayout.EAST); // 在最右邊增加按鈕
  top.add(addr,BorderLayout.CENTER); // 其他部分用編輯框填滿
  read.addActionListener(this); // 按鈕增加到監(jiān)聽器中
  }
  catch(Exception e)
  {
  System.out.  }
  }
  
  public void actionPerformed(ActionEvent e) // 相應(yīng)事件處理
  {
  String str = e.getActionCommand(); // 取得發(fā)出命令控件顯示的名稱
  
  if(str.equals("讀取"))
  try
  {
  doc.setText(""); // 清除doc內(nèi)容
  ReadURL(addr.getText()); // 讀指定的數(shù)據(jù)并放到XXX中
  }
  catch(Exception ex)
  {
  doc.setText("讀取失敗");
  }
  }
  
  public void ReadURL(String URLName) throws Exception // 假如發(fā)生異常則向上拋出
  {
  int HttpResult; // 服務(wù)器返回的狀態(tài)
  URL url =new URL(URLName); // 創(chuàng)建URL
  
  URLConnection urlconn = url.openConnection(); // 試圖連接并取得返回狀態(tài)碼
  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(); // 取數(shù)據(jù)長度
  InputStreamReader isReader = new InputStreamReader(urlconn.getInputStream());
  char[] buffer = new char[2048]; // 創(chuàng)建存放輸入流的緩沖
  int num = 0; // 讀入的字節(jié)數(shù)
  while(num>-1)
  {
  num = isReader.read(buffer); // 讀入到緩沖區(qū)
  if(num < 0) break; // 已經(jīng)讀完
  doc.append(new String(buffer,0,num)); // 顯示出來
  }
  isReader.close();//關(guān)閉輸入流
  }
  }
  }
  說明:我試驗了一下,可以讀任何網(wǎng)絡(luò)上存在的資源,呵呵,那不是就可以做一個下載軟件了嗎?只需要增加個輸出流保存到本地的文件中就可以了:)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝应县| 同德县| 卢龙县| 荃湾区| 玛纳斯县| 峡江县| 桓台县| 天柱县| 陵水| 翁牛特旗| 璧山县| 平利县| 西充县| 佛学| 离岛区| 永善县| 钦州市| 平凉市| 抚宁县| 宁德市| 福鼎市| 商水县| 大兴区| 安阳市| 华宁县| 凤山市| 泰州市| 藁城市| 沙湾县| 五常市| 铁岭县| 偏关县| 镇原县| 天台县| 房山区| 句容市| 邯郸县| 彰化市| 汉沽区| 剑河县| 恩平市|