java文件递归_java递归处理文件夹和文件
import java.io.File;
/**
* 文件綜合使用示例
*/
public class FileDelete {
public static void main(String[] args) {
File f = new File("d:\\test");
printAllFile(f);
File f1 = new File("d:\\test");
deleteAll(f1);
}
/**
* 打印f路徑下所有的文件和文件夾
*
* @param f
* 文件對象
*/
public static void printAllFile(File f) {
// 打印當前文件名
System.out.println(f.getName());
// 是否是文件夾
if (f.isDirectory()) {
// 獲得該文件夾下所有子文件和子文件夾
File[] f1 = f.listFiles();
// 循環處理每個對象
int len = f1.length;
for (int i = 0; i < len; i++) {
// 遞歸調用,處理每個文件對象
printAllFile(f1[i]);
}
}
}
/**
* 刪除對象f下的所有文件和文件夾
*
* @param f
* 文件路徑
*/
public static void deleteAll(File f) {
// 文件
if (f.isFile()) {
f.delete();
} else { // 文件夾
// 獲得當前文件夾下的所有子文件和子文件夾
File f1[] = f.listFiles();
// 循環處理每個對象
int len = f1.length;
for (int i = 0; i < len; i++) {
// 遞歸調用,處理每個文件對象
deleteAll(f1[i]);
}
// 刪除當前文件夾
f.delete();
}
}
}
總結
以上是生活随笔為你收集整理的java文件递归_java递归处理文件夹和文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python csv文件创建时间_记录
- 下一篇: 如何制作动态块窗帘?