java 想做一个文件下载 不知道怎么写
我想做一个文件下载,其实简单来说就是文件夹的复制。点击下载,可以根据选择的路径,把项目工作区中某个备份文件夹拷贝过去。文件夹内包含多个文件。但是我们的项目不是web项目,...
我想做一个文件下载,其实简单来说就是文件夹的复制。
点击下载,可以根据选择的路径,把项目工作区中某个备份文件夹拷贝过去。文件夹内包含多个文件。但是我们的项目不是web项目,是swing的。在网上看很多代码也都是用到了request和response对象,我这里很顶获取不到。请问这个该如何写呢?求代码 感谢~ 展开
点击下载,可以根据选择的路径,把项目工作区中某个备份文件夹拷贝过去。文件夹内包含多个文件。但是我们的项目不是web项目,是swing的。在网上看很多代码也都是用到了request和response对象,我这里很顶获取不到。请问这个该如何写呢?求代码 感谢~ 展开
展开全部
/**
* 复制一个目录及其子目录、文件到另外一个目录
* @param src
* @param dest
* @throws IOException
*/
private void copyFolder(File src, File dest) throws IOException {
if (src.isDirectory()) {
if (!dest.exists()) {
dest.mkdir();
}
String files[] = src.list();
for (String file : files) {
File srcFile = new File(src, file);
File destFile = new File(dest, file);
copyFolder(srcFile, destFile);
}
} else {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
}
}
展开全部
如果是本机到本机就用文件输入输出流,如果是从别的机子下载,就用socket先建立连接再获取到流来传送文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用io实现,然后response返回给用户,并且告诉阅览器这个是文件,而不是网页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用socket直接操作流就可以
request response那是http的下载方式
request response那是http的下载方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询