import java.io.File;
import base.tools.ZipUtils;
public class TestZipUtils {
public static void main(String[] args) throws Exception {
listAllFiles(args[0], args[1]);
}
public static void listAllFiles(String dirName, String unzipDir) throws Exception {
/**
* 如果目录,返回
*/
if (dirName == null || "".equals(dirName) || "\\".equals(dirName)) {
return;
}
/**
* 如果目录不以文件分隔符结尾,自动添加文件分隔符
*/
if (!dirName.endsWith(File.separator)) {
dirName = dirName + File.separator;
}
File dirFile = new File(dirName);
if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
return;
}
// 列出文件夹下所有的文件,listFiles方法返回目录下的所有文件(包括目录)的File对象
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
if (files[i].getName().endsWith("zip")
&& !files[i].isHidden() && (files[i].getAbsolutePath().contains("pop3") || files[i].getAbsolutePath().contains("smtp"))) {
try {
System.out.println(files[i].getAbsolutePath());
ZipUtils.unzip(files[i].getAbsolutePath(), unzipDir);
System.out.println(files[i].getAbsolutePath() + "解压完成");
} catch (Exception e) {
}
}
} else {
if (!files[i].isHidden()) {
listAllFiles(files[i].getAbsolutePath(), unzipDir);
}
}
}
files = null;
dirFile = null;
}
}
在遍历目录的过程中,如果不加
isHidden() 验证是否为系统文件,则在遍历过程中可能会报空指针异常
分享到:
相关推荐
递归实现遍历目录下子所有目录内所有文件
遍历目录及子目录中的所有文件,并按级别输出到IE。
Linux下遍历目录搜索文件源程序以及执行文件,支持嵌套目录,输出目录、子目录和对应的子目录中的文件列表,以及总文件数目。 LINUX下历遍目录的方法一般是这样的:打开目录-》读取-》关闭目录 相关函数是opendir -> ...
VC++ 遍历FTP文件目录 结合socket 结合文件sdk知识。 有兴趣的可以瞅瞅。
环境 VS 2013,c++ 32位控制台程序,遍历目录下的全文件,并返回一个文件名vector,然后打印文件名和其后缀
VC遍历目录及子目录,将目录名及子目录名与文件名输出到文件文件.(目录树的输出_将目录及子目录与文件按树形形式输出 程序根据打印要求打印指定目录,打印输出的格式 代码的加工).
遍历目录下的所有子文件和所有子文件夹。。。
1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 .forEach(System.out::println); 输出: .\filename1.txt .\directory1 .\filename2....
遍历目录,包括子目录中的文件。读取access数据库图片存储路径,和服务器上的图片路径相比较。删除指定文件
linux及win跟目录递归遍历文件和文件夹及子文件夹 自己用的,
用c# 递归方法,遍历目录,输入一个路径,能输出此路径下的全部文件和文件夹里的内容
用asp.net实现遍历目录文件和子目录的代码
1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...
在window下,使用c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容。网上的资源大多都只是遍历文件夹,但是我需要打印出文件内容,所以自己弄了两天,这就是我的成果(*^__^*) ……
一个类,可以遍历一个目录,将该目录下所有文件以及子目录及其文件都遍历,生成一个层次分明的数组,还可以将遍历的结果生成一个树状的字符串,直接echo到浏览器。 |-|a.txt |-|b.txt |-|c目录 |---|d.txt |---|c1...
遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小
一个遍历根目录文件以及搜索文件的VC代码。
Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区...
C语言遍历文件下指定后缀文件(包括子文件夹)