国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 佛学| 剑川县| 福鼎市| 丹棱县| 扎赉特旗| 峨眉山市| 额尔古纳市| 彭阳县| 长沙市| 平阴县| 佛冈县| 迁西县| 舞钢市| 山阳县| 浑源县| 桦甸市| 嘉祥县| 资中县| 怀仁县| 高要市| 许昌县| 积石山| 清新县| 丰宁| 梧州市| 香港| 卓资县| 滨海县| 八宿县| 湾仔区| 罗城| 含山县| 都兰县| 长宁县| 嵩明县| 察隅县| 彭泽县| 离岛区| 广灵县| 五大连池市| 闵行区|