java列出一个文件夹下的所有文件以及目录

例子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

 


版权声明:本文为qq_31338839原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。