91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java使用組件編寫窗口實現網上文件下載

發布時間:2020-10-24 11:57:09 來源:腳本之家 閱讀:146 作者:rain_web 欄目:編程語言

本文實例為大家分享了Java使用組件編寫窗口下載網上文件的具體代碼,供大家參考,具體內容如下

如圖

Java使用組件編寫窗口實現網上文件下載

Java使用組件編寫窗口實現網上文件下載

Java使用組件編寫窗口實現網上文件下載

實現代碼:

package com.rain.get;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
//從網絡取得文件
public class GetFileDemo extends JFrame{
  JTextField jtfUrl; //輸入文件地址url
  JButton jbGetFile; //取文件按鈕
  JLabel jlInfo; //顯示提示信息
  public GetFileDemo(){
    super("從網絡取得文件"); //調用父類構造函數
    Container container=getContentPane();  //得到容器
    jtfUrl=new JTextField(18); //實例化地址輸入框
    jbGetFile=new JButton("取文件"); //實例化按鈕
    jlInfo=new JLabel(); 
    JPanel p=new JPanel(); //實例化一個面板,用于容納地址輸入框和取文件按鈕
    p.add(jtfUrl); //增加組件到面板上
    p.add(jbGetFile);
    container.add(p,BorderLayout.NORTH); //增加組件到容器上
    container.add(jlInfo,BorderLayout.CENTER);
    jbGetFile.addActionListener(new ActionListener(){ //按鈕事件處理
      public void actionPerformed(ActionEvent ent){
        try{
          jlInfo.setText("正在讀取");
          URL url=new URL(jtfUrl.getText());  //得到文件的URL地址
          InputStream in=url.openStream(); //得到文件輸入流
          String outFilename=JOptionPane.showInputDialog(GetFileDemo.this,"輸入保存文件名 "); //輸入保存的文件名
          FileOutputStream out=new FileOutputStream(outFilename); //得到文件輸出流
          byte[] buffer=new byte[1024]; //緩沖區大小
          int length;
          while ((length=in.read(buffer))!=-1){ //讀取數據
            out.write(buffer,0,length); //寫入數據到文件
          } 
          out.close(); //關閉文件輸出流
          in.close(); //關閉輸入流       
          jlInfo.setText("讀取文件成功"); //顯示提示信息
        }
        catch(Exception ex){
          ex.printStackTrace(); //輸出出錯信息
          jlInfo.setText("讀取文件失敗");
        }
      }
    });
    setSize(320,100); //設置窗口尺寸
    setVisible(true); //設置窗口可視
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
  }
  public static void main(String[] args){
    new GetFileDemo();
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平昌县| 浦城县| 华容县| 马关县| 宾阳县| 郎溪县| 寻甸| 东至县| 林周县| 太仓市| 茂名市| 呼玛县| 佛教| 河北省| 广平县| 五河县| 瑞安市| 芜湖县| 东港市| 翁牛特旗| 广饶县| 焦作市| 松溪县| 通榆县| 大冶市| 绥滨县| 玉田县| 麻江县| 宜阳县| 伊通| 宣恩县| 临汾市| 中江县| 兰西县| 威信县| 龙泉市| 阿坝县| 若羌县| 鄂托克旗| 南召县| 云梦县|