主方法:
/**
*
* @param parentName 绝对路径地址
* @throws Exception
*/
public static void checkDir(String parentName) throws Exception{
File file = new File(parentName);
boolean flag = true;
while (flag) {
//查出parentName下的所有文件
File[] fileNames = file.listFiles(new FileFilter());
if(fileNames != null) {
for (int i = 0; i < fileNames.length; i++) {
File f = fileNames[i];
System.out.println("parent directory:"+f.getParent()+",file name:"+f.getName());
}
}
//查出parentName下的所有目录
File[] directories = file.listFiles(new DirectortyFilter());
if(directories != null) {
for (int i = 0; i < directories.length; i++) {
File dir = directories[i];
//绝对路径
String path = dir.getAbsolutePath();
//递归
checkDir(path);
}
}
flag = false;
}
}
文件Filter:
public class FileFilter implements java.io.FileFilter {
public boolean accept(File pathname) {
if(pathname.isFile()) {
return true;
}
return false;
}
}
目录Filter:
public class DirectortyFilter implements FileFilter {
public boolean accept(File pathname) {
if(pathname.isDirectory()) {
return true;
}
return false;
}
}
测试案例:
public static void main(String[] args) throws Exception {
System.out.println("开始------------->");
checkDir("E:/");
System.out.println("<-----------------结束");
}
分享到:
相关推荐
java读取某个文件夹下的所有文件 很不错可以看看 不要分
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
使用java读取局域网中window共享文件夹下内容保存到本地
java创建和删除文件夹、文件.doc
java中读取目录下指定的文件
java 读取局域网机器上共享文件,以经过测试。
java 读取远程共享文件,一个操作简单的读取远程资源的控件。
java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
java读取局域网共享机器文件 java读取局域网共享机器文件
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
本文件是将 Java 中 通过远程url访问 转换成 HTML 文件 ,通过 dom4j转换成Java对象元素
NULL 博文链接:https://dietime1943.iteye.com/blog/1405929
java读取文件夹下面所有文件,包括子文件里面的文件
读取文件夹中所有文件中的内容,替换某一字符,并将结果输出
循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
使用java解析一个文件夹中所有的txt文档,直接上代码
返回文件夹指定内容,这里是返回所有图片的路径,你还可以运用多线程技术,就更加强大了。
使用c语言开发的读取指定文件夹下的所有文件和子文件夹内容的代码,并读文件内容进行提取,具体提取代码需要修改,我的只是适合我自己的文档格式。