中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

下載器-http 進度條 文件讀寫

發布時間:2020-07-08 11:09:33 來源:網絡 閱讀:276 作者:glblong 欄目:開發技術

 

下載器-http  進度條 文件讀寫

 

 

  1. final JButton button = new JButton("下載");  
  2. button.addActionListener(new ActionListener() 
  3.     public void actionPerformed(ActionEvent e) 
  4.     { 
  5.         new Thread() 
  6.         { 
  7.             @Override 
  8.             public void run() 
  9.             { 
  10.                 button.setEnabled(false);//設置按鈕在下載過程中不可操作 
  11.                 FileOutputStream fos = null
  12.                 try 
  13.                 { 
  14.                     URL url = new URL(txtFilefjavaindexhtml.getText());//建立HTTP連接 
  15.                     URLConnection conn = url.openConnection();//創建連接對象 
  16.                      
  17.                     int fileSize = conn.getContentLength();//用getContentLength()得到連接對象的文件大小 
  18.                      
  19.                     InputStream is = conn.getInputStream(); 
  20.                     byte[] buffer = new byte[1024]; 
  21.                     int length = 0
  22.                      
  23.                     fos = new FileOutputStream(txtFilefjavaindexhtml_1.getText()); 
  24.                              
  25.                     double downSize = 0
  26.                     while (-1 != (length = is.read(buffer))) 
  27.                     { 
  28.                         downSize += length; 
  29.                         double percent = downSize * 100 / fileSize;//計算下載百分比 
  30.                         fos.write(buffer, 0, length); 
  31.                         progressBar.setValue((int) percent);//設置進度條變化 
  32.                     } 
  33.                 } 
  34.                 catch (MalformedURLException e1) 
  35.                 { 
  36.                     e1.printStackTrace(); 
  37.                 } 
  38.                 catch (IOException e1) 
  39.                 { 
  40.                     e1.printStackTrace(); 
  41.                 } 
  42.                 finally//輸出流要記得在fanally關掉 
  43.                 { 
  44.                     button.setEnabled(true);//在finally中恢復按鈕可操作 
  45.                     if (null != fos) 
  46.                     { 
  47.                         try 
  48.                         { 
  49.                             fos.close(); 
  50.                         } 
  51.                         catch (IOException e1) 
  52.                         { 
  53.                             e1.printStackTrace(); 
  54.                         } 
  55.                     } 
  56.                 } 
  57.             } 
  58.         }.start(); 
  59.          
  60.     } 
  61. }); 
  62. button.setFont(new Font("宋體", Font.PLAIN, 24)); 
  63. button.setBounds(101649737); 
  64. frame.getContentPane().add(button); 
  65.  
  66. progressBar = new JProgressBar(); 
  67. progressBar.setBounds(15216427237); 
  68. frame.getContentPane().add(progressBar);//進度條按鈕 

 

向AI問一下細節

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

AI

讷河市| 安化县| 青冈县| 西藏| 天峻县| 右玉县| 菏泽市| 奉化市| 和顺县| 濮阳市| 长治县| 永兴县| 沙田区| 瑞昌市| 陇西县| 公主岭市| 进贤县| 嘉鱼县| 宝鸡市| 靖远县| 洪泽县| 忻城县| 开阳县| 咸阳市| 五家渠市| 宁阳县| 长泰县| 开化县| 台前县| 阿拉善盟| 治县。| 大余县| 航空| 荣昌县| 莒南县| 搜索| 花垣县| 永州市| 万荣县| 塘沽区| 綦江县|