資源簡(jiǎn)介
基于java swing的url下載器
可見(jiàn)博客:https://blog.csdn.net/hunjue0915/article/details/80877155

代碼片段和文件信息
package?tool;
import?javax.swing.*;
import?java.awt.*;
import?java.io.File;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.net.HttpURLConnection;
import?java.net.URL;
import?java.net.URLConnection;
/**
*?文件保存工具類(lèi)
?*?*/
public?class?FileSave??{
????public?static?void?saveFile(JProgressBar?jProgressBar?String?path?String?url?String?name?JLabel?notice?TextField?namelable?TextField?urllable){
????????FileOutputStream?fos?=?null;
????????try?{
????????????//創(chuàng)建URL對(duì)象并指定所對(duì)應(yīng)的地址。
????????????URL?download?=?new?URL(url);
????????????URLConnection?conn?=?download.openConnection();
????????????Long?connLength=conn.getContentLengthLong();
????????????ProgressBar?pbt?=?new?ProgressBar(connLengthjProgressBarnotice);
????????????//建立輸入流獲取url的數(shù)據(jù)。
????????????InputStream?is?=?download.openStream();
????????????//建立文件輸出流來(lái)存儲(chǔ)資源。
????????????int?n=url.lastIndexOf(“.“);
????????????String?type=url.substring(nurl.length());
????????????String?newpath=path+“/“+name+type;
????????????newpath?=?newpath.replaceAll(“\\\\“?“/“);
????????????fos?=?new?FileOutputStream(newpath);
????????????new?Thread(pbt).start();
????????????int?i?;
//循環(huán)判斷如果is.read()的值不等于-1,則說(shuō)明字節(jié)流中還存在數(shù)值,用fos進(jìn)行輸出。
????????????while((i=is.read())!=-1){
????????????????fos.write(i);
?????????????????pbt.updateProgress(i);
????????????}
????????????notice.setText(“下載成功!“);
????????????namelable.setText(““);
????????????urllable.setText(““);
????????}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
????????????e.printStackTrace();
????????}finally{
//最后流程結(jié)束后進(jìn)行自動(dòng)fos的關(guān)閉。
????????????try?{
????????????????assert?fos?!=?null;
????????????????fos.close();
????????????}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
????????????????e.printStackTrace();
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-01?20:36??.idea\
?????文件?????????205??2018-07-01?19:00??.idea\encodings.xm
?????目錄???????????0??2018-07-01?16:25??.idea\inspectionProfiles\
?????文件????????1444??2018-07-01?16:25??.idea\inspectionProfiles\Project_Default.xm
?????文件?????????273??2018-07-01?16:25??.idea\misc.xm
?????文件?????????262??2018-07-01?16:25??.idea\modules.xm
?????文件???????28017??2018-07-01?20:36??.idea\workspace.xm
?????目錄???????????0??2018-07-01?16:26??out\
?????目錄???????????0??2018-07-01?16:26??out\production\
?????目錄???????????0??2018-07-01?20:19??out\production\UrlDownload\
?????文件?????????952??2018-07-01?17:19??out\production\UrlDownload\Main.class
?????目錄???????????0??2018-07-01?20:22??out\production\UrlDownload\tool\
?????文件????????3434??2018-07-01?20:21??out\production\UrlDownload\tool\FileSave.class
?????文件????????2159??2018-07-01?20:22??out\production\UrlDownload\tool\ProgressBar.class
?????文件????????1349??2018-07-01?19:01??out\production\UrlDownload\tool\ProgressBarDownloader$MyPanel.class
?????文件????????5658??2018-07-01?19:01??out\production\UrlDownload\tool\ProgressBarDownloader.class
?????文件?????????766??2018-07-01?16:43??out\production\UrlDownload\tool\WindowUtil.class
?????目錄???????????0??2018-07-01?20:19??out\production\UrlDownload\View\
?????文件?????????858??2018-07-01?20:19??out\production\UrlDownload\View\MainView$1.class
?????文件?????????657??2018-07-01?20:19??out\production\UrlDownload\View\MainView$2.class
?????文件????????1098??2018-07-01?20:19??out\production\UrlDownload\View\MainView$3.class
?????文件????????1647??2018-07-01?20:19??out\production\UrlDownload\View\MainView$4.class
?????文件????????1172??2018-07-01?20:19??out\production\UrlDownload\View\MainView$FileThread.class
?????文件????????4210??2018-07-01?20:19??out\production\UrlDownload\View\MainView.class
?????目錄???????????0??2018-07-01?20:23??src\
?????目錄???????????0??2018-07-01?20:25??src\tool\
?????文件????????2080??2018-07-01?20:25??src\tool\FileSave.java
?????文件????????1856??2018-07-01?20:22??src\tool\ProgressBar.java
?????文件?????????314??2018-07-01?16:36??src\tool\WindowUtil.java
?????目錄???????????0??2018-07-01?20:25??src\View\
?????文件????????5565??2018-07-01?20:25??src\View\MainView.java
............此處省略1個(gè)文件信息
評(píng)論
共有 條評(píng)論