例子1:
完整代码:
import java.io.File;
public class Test {
/**
* 列出一个文件夹下的所有文件以及目录
*
*/
public static void main(String[] args) {
File file = new File("D:\\software\\package\\tomcat\\work\\Catalina\\localhost");
showList(file);
}
private static void showList(File file) {
if (file.isDirectory()) {//如果是目录
System.out.println("文件夹:" + file.getPath());
File[] listFiles = file.listFiles();//获取当前路径下的所有文件和目录,返回File对象数组
for (File f : listFiles) {//将目录内的内容对象化并遍历
showList(f);
}
} else if (file.isFile()) {//如果是文件
System.out.println("文件:" + file.getPath());
}
}
}
输出结果:
文件夹:D:\software\package\tomcat\work\Catalina\localhost
文件夹:D:\software\package\tomcat\work\Catalina\localhost\docs
文件夹:D:\software\package\tomcat\work\Catalina\localhost\examples
文件夹:D:\software\package\tomcat\work\Catalina\localhost\host-manager
文件夹:D:\software\package\tomcat\work\Catalina\localhost\manager
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp
文件:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp\index_jsp.class
文件:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp\index_jsp.java
例子2:
完整代码:
import java.io.File;
public class Test {
/**
* 列出一个文件夹下的所有文件以及目录
*/
public static void main(String[] args) {
String fileName ="D:\\software\\package\\tomcat\\work\\Catalina\\localhost";
File file = new File(fileName);
showList(file,fileName);
}
private static void showList(File file,String fileName) {
if (file.isDirectory()) {//如果是目录
System.out.println("文件夹:" + fileName);
File[] listFiles = file.listFiles();//获取当前路径下的所有文件和目录,返回File对象数组
for (File f : listFiles) {//将目录内的内容对象化并遍历
String fName=fileName+"\\"+f.getName();
showList(f,fName);
}
} else if(file.isFile()) {//如果是文件
System.out.println("文件:" + fileName);
}
}
}
输出结果:
文件夹:D:\software\package\tomcat\work\Catalina\localhost
文件夹:D:\software\package\tomcat\work\Catalina\localhost\docs
文件夹:D:\software\package\tomcat\work\Catalina\localhost\examples
文件夹:D:\software\package\tomcat\work\Catalina\localhost\host-manager
文件夹:D:\software\package\tomcat\work\Catalina\localhost\manager
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache
文件夹:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp
文件:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp\index_jsp.class
文件:D:\software\package\tomcat\work\Catalina\localhost\ROOT\org\apache\jsp\index_jsp.java