用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!相关的知识,希望对你有一定的参考价值。

请详细列出代码及注释

这个做不了的, 在计算机,你用命令去复制粘贴都需要指定是否递归复制
也就是说,如果你想下载指定的文件夹,你需要做很多的处理,一个一个文件的下载,然后下载到相对路径中去,还有一种方案就是直接将文件夹打包再下载追问

打包下载怎么写的?网上复制的不要

追答

有个开源的库 zip4j 这个工具非常强大,可以直接把文件夹压缩成一个压缩包

追问

谢谢

追答

好的

参考技术A public class DirectoryList
public static void main(String[] args)
String fileName="lady gaga、lady gaga - telephone ft. beyonce.mp3";//要判断的文件或文件夹
try
File path = new File("D:/KuGou");
String[] myList;//定义一个字符串数组
if(fileName == null && fileName.length() == 0)//不含自变量则显示所有文件
myList = path.list();
else
myList = path.list(new DirectoryFilter(fileName));
for(int i = 0; i< myList.length;i++)//输出文件列表
System.out.println(myList[i]);
catch(Exception e)

e.printStackTrace();



//DirectoryList ends 实现filename 的过滤器
class DirectoryFilter implements FilenameFilter

String myString;
DirectoryFilter(String myString)

this.myString = myString;

public boolean accept(File dir,String name)
//FilenameFilter.accept(File dir, String name)
// 测试指定文件是否应该包含在某一文件列表中。
String f= new File(name).getName();
return f.equals(myString);

追问

这样能下载文件夹及文件夹的子文件吗? 不需要压缩打包的吗

本回答被提问者采纳

以上是关于用java下载指定路径下的文件夹,下载内容包含指定文件夹及其包含的文件夹子文件!!的主要内容,如果未能解决你的问题,请参考以下文章

java怎么通过链接下载文件,然后保存到指定位置?

java 如何读入 指定.java或.c文件

java如何查找指定目录下的最新文件

linux基本命令

请问用java如何获取下载文件的文件名?

在java中如何把一个文件放到指定的文件夹中