java编写下载工具代码 java实现文件下载功能

java编写一个类似迅雷的下载工具软件,急用?。。?/h2>40多个类,我的毕业设计 , 还没交呢 。你要是真的要做迅雷那样的下载,需要几个前提:
1.下载
2.断点
3.多线程
4.多协议
这几个循序渐进,要是前面的都没有弄好,就想一步到位,那是不行的 。
而且java中 , 指jdk,没有封装FTP,p2p,BT协议 , 要是用java做多协议的话,还是有难度的 。
我只有了HTTP协议 。
你要有IO,多线程,GUI的知识 。会写文件下载 , 拆分,组合这些核心的代码,才能做这个 。
如何编写java程序新建java第一种方法java编写下载工具代码:
1 。首先右击鼠标java编写下载工具代码,新建一个文本文档 。
2 。更改文本文档的后缀名为
.java
。注意文件名必须和类名相同 。
如果你的电脑没有显示后缀名的话需要对电脑进行一定的设置 。
3 。打开计算机——组织——文件夹选项——查看——将隐藏文件夹选项取消勾选即可 。
建议将这个选项取消勾选java编写下载工具代码,有很多的恶意程序会侵入我们的电脑 , 取消勾选可以很好的查看病毒等文件的类型 。
4 。右击建好的文档,选择编辑即可进行java的编写 。
在编写的时候我们有一定的格式 , java语言的格式是为了我们日后更改程序方便而规定的,我们一定要遵循这种格式编写 。
第二种方法:
1直接新建一个记事本文档,然后选择保存 。
注意保存时额位置 , 不要等到保存完却找不到文件到哪了 。
2在选择保存的窗口中输入后缀“.java”,然后保存即可 。注意文件名必须和类名相同 。
3同样右击文件,选择编辑即可在文件中进行编辑了 。
前两个大括号之间回车,第二对大括号有一个间隔,直接按TAb键即可 。
测试运行java程序:
打开运行命令,也可以直接在开菜单中输入CMD调用命令窗口 。
你的文件保存在哪里就将你的文件目录输入到命令提示符窗口中,例如我的是D盘根目录 , 所以我输入“d:” 。
编译java文件,生成class文件:
在命令提示符中输入“javac
文件名.java”,我的文件名为A , 所以输入javac
A.java然后回车 , 等待编译 。
运行文件:
继续输入“java
文件名”然后回车就可以运行我们写好的文件了 。
用Java的三大框架实现文件的上传下载 , 求代码?。?最好是分为action,service,servpackage cn.itcast.struts2.demo1;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 完成文件上传 (不是解析上传内容,因为上传内容 由fileUpload拦截器负责解析)
*
* @author seawind
*
*/
public class UploadAction extends ActionSupport {
// 接收上传内容
// input type="file" name="upload" /
private File upload; // 这里变量名 和 页面表单元素 name 属性一致
private String uploadContentType;
private String uploadFileName;
public void setUpload(File upload) {
this.upload = upload;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
@Override
public String execute() throws Exception {
if (upload == null) { // 通过xml配置 required校验器 完成校验
// 没有上传文件
return NONE;
}
// 将上传文件 保存到服务器端
// 源文件 upload
// 目标文件
File destFile = new File(ServletActionContext.getServletContext()
.getRealPath("/upload")"/"uploadFileName);
// 文件复制 使用commons-io包 提供 工具类
FileUtils.copyFile(upload, destFile);
return NONE;
}
}
多文件上传
package cn.itcast.struts2.demo1;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* 支持多文件上传
*
* @author seawind
*
*/
public class MultiUploadAction extends ActionSupport {
// 接收多文件上传参数 , 提供数组接收就可以了
private File[] upload;
private String[] uploadContentType;
private String[] uploadFileName;
public void setUpload(File[] upload) {
this.upload = upload;
}
public void setUploadContentType(String[] uploadContentType) {
this.uploadContentType = uploadContentType;
}
public void setUploadFileName(String[] uploadFileName) {
this.uploadFileName = uploadFileName;
}
@Override
public String execute() throws Exception {
for (int i = 0; iupload.length; i) {
// 循环完成上传
File srcFile = upload[i];
String filename = uploadFileName[i];
// 定义目标文件
File destFile = new File(ServletActionContext.getServletContext()
.getRealPath("/upload""/"filename));
FileUtils.copyFile(srcFile, destFile);
}
return NONE;
}
}
java下载服务器上的文件到客户端java编程方法下载服务器上的文件到本地客服端,代码如下:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class DownLoad {
public static void downloadFile(URL theURL, String filePath) throws IOException {
File dirFile = new File(filePath);
if(!dirFile.exists()){
//文件路径不存在时,自动创建目录
dirFile.mkdir();
}
//从服务器上获取图片并保存
URLConnection connection = theURL.openConnection();
InputStream in = connection.getInputStream();
FileOutputStream os = new FileOutputStream(filePath "\\123.png");
byte[] buffer = new byte[4 * 1024];
int read;
while ((read = in.read(buffer))0) {
os.write(buffer, 0, read);
}
os.close();
in.close();
}
public static void main(String[] args) {
//下面添加服务器的IP地址和端口,以及要下载的文件路径
String urlPath = "http://服务器IP地址:端口/image/123.png";
//下面代码是下载到本地的位置
String filePath = "d:\\excel";
URL url = new URL(urlPath);
try {
downloadFile(url,filePath);
} catch (IOException e) {
e.printStackTrace();
}
【java编写下载工具代码 java实现文件下载功能】}
}
JAVA实现文件下载,浏览器端得到数据没反应建议你
1.重启电脑
2.检查网速
3.换个浏览器试试,试试腾讯电脑管家-软件管理-软件仓库-浏览器-找到你想要的下载就行了
关于java编写下载工具代码和java实现文件下载功能的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读