资源简介
基于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.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个文件信息
- 上一篇:josm官网最新版本
- 下一篇:xstream_1.4.11.1.jar
相关资源
- josm官网最新版本
- JAVA简易太阳系模型
- java进程间通讯机制代码----RMI、共享内
- java:静态web服务器实现http
- Java研发技术成长路线 思维导图
- GPS定位信息跟踪系统JAVA
- java_icmp_ping
- 企业人事管理系统(java ee)
- Java版火车查票系统
- 成功解决 Android 中文文件名
- 1078解析推流源代码(netty+javacv+sprin
- webUploader断点续传js+java代码及说明
- java、android、web三端通用的RSA和AES工具
- Java远程控制服务端和客户端源代码
- 医院管理系统源码 数据库课程设计
- 剑指offer(java) pdf 高清完整版
- java读取zip文件
- 车站售票系统
- 猜数字 JAVA课程设计报告
- 元胞自动机 Java实现
- java版本的人员信息管理.rar
- java swing 闹钟源码
- java实现国密SM3算法
- java 泡泡堂联机版
- java课程设计赛车项目
-
msba
se.jar - 打地鼠小游戏 java课程设计
- 加密解密字符串工具含源码,可双击
- java在线答题系统
- 阅览室读书问题:
评论
共有 条评论