package File;
import java.io.*;
public class MutiLevelFile {
public static void main(String[] args) {
File file = new File("C:\\Drivers");
if(file.exists()){
System.out.println("exists");
getFiles(file);
}else{
System.out.println("not exists ");
}
}
static void getFiles(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i=0;i<files.length;i++){
System.out.println(files[i]);
File[] filess = files[i].listFiles();
if(filess!=null){
for(int n=0;n<filess.length;n++){
if(filess[n].isDirectory()){
System.out.println(filess[n]);
File[] ff = filess[n].listFiles();
getAllFilesPath(ff);
}else{
System.out.println(filess[n]);
}
}
}
}
}else{
System.out.println("not directory");
}
}
static void getAllFilesPath(File[] file){
if(file!=null){
for(int k=0;k<file.length;k++){
System.out.println(file[k]);
File[] files = file[k].listFiles();
if(files!=null){
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
System.out.println(files[i]);
getAllFilesPath(files[i].listFiles());
}
else{
System.out.println(files[i]);
}
}
}
}
}
}
}

import java.io.*;
public class MutiLevelFile {
public static void main(String[] args) {
File file = new File("C:\\Drivers");
if(file.exists()){
System.out.println("exists");
getFiles(file);
}else{
System.out.println("not exists ");
}
}
static void getFiles(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i=0;i<files.length;i++){
System.out.println(files[i]);
File[] filess = files[i].listFiles();
if(filess!=null){
for(int n=0;n<filess.length;n++){
if(filess[n].isDirectory()){
System.out.println(filess[n]);
File[] ff = filess[n].listFiles();
getAllFilesPath(ff);
}else{
System.out.println(filess[n]);
}
}
}
}
}else{
System.out.println("not directory");
}
}
static void getAllFilesPath(File[] file){
if(file!=null){
for(int k=0;k<file.length;k++){
System.out.println(file[k]);
File[] files = file[k].listFiles();
if(files!=null){
for(int i=0;i<files.length;i++){
if(files[i].isDirectory()){
System.out.println(files[i]);
getAllFilesPath(files[i].listFiles());
}
else{
System.out.println(files[i]);
}
}
}
}
}
}
}
本文介绍了一个使用Java实现的多级文件目录遍历程序。该程序能够检查指定路径是否存在,并递归地列出所有子文件夹和文件。适用于需要进行文件系统操作或文件搜索的应用场景。
2260

被折叠的 条评论
为什么被折叠?



