• 大小: 27KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: Java
  • 标签: java  swing  下载  

资源简介

基于java swing的url下载器 可见博客: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;
/**
* 文件保存工具类
 * */
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 {
            //创建URL对象并指定所对应的地址。
            URL download = new URL(url);
            URLConnection conn = download.openConnection();
            Long connLength=conn.getContentLengthLong();
            ProgressBar pbt = new ProgressBar(connLengthjProgressBarnotice);
            //建立输入流获取url的数据。
            InputStream is = download.openStream();
            //建立文件输出流来存储资源。
            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 ;
//循环判断如果is.read()的值不等于-1,则说明字节流中还存在数值,用fos进行输出。
            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{
//最后流程结束后进行自动fos的关闭。
            try {
                assert fos != null;
                fos.close();
            } catch (IOException e) {
// TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-01 20:36  .idea\
     文件         205  2018-07-01 19:00  .idea\encodings.xml
     目录           0  2018-07-01 16:25  .idea\inspectionProfiles\
     文件        1444  2018-07-01 16:25  .idea\inspectionProfiles\Project_Default.xml
     文件         273  2018-07-01 16:25  .idea\misc.xml
     文件         262  2018-07-01 16:25  .idea\modules.xml
     文件       28017  2018-07-01 20:36  .idea\workspace.xml
     目录           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个文件信息

评论

共有 条评论