首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

遍历索引文件和子目录

2012-10-29 
遍历目录文件和子目录import java.io.File?import base.tools.ZipUtils?public class TestZipUtils {pub

遍历目录文件和子目录

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() 验证是否为系统文件,则在遍历过程中可能会报空指针异常

?

?

热点排行