递归之打印目录

直接看代码:

package com.cust.file;
import java.io.File;
/**
 * 打印目录结构---使用递归
 * @author cookie
 */
public class 文件递归目录 {
	public static void main(String[] args) {
		File file = new File("d://HTML5");
		printFile(file,0);
	}
	static void printFile(File file,int level){
		for (int i = 0; i < level; i++) {
			System.out.print("-");
		}
		System.out.println(file.getName());
		if(file.isDirectory()){//是否是文件夹
			File[] files = file.listFiles();//获取文件下的所有目录
			for(File f: files){
				printFile(f,level+1);
			}
		}
	}
}

  

时间: 2024-08-06 07:36:57

递归之打印目录的相关文章

Java之File类及递归树形展示目录_20150804

Java之File类及递归树形展示目录 20150804 下面的构造函数可以用来生成File 对象: File(String directoryPath)          File(String directoryPath, String filename)          File(File dirObj, String filename) 这里,directoryPath是文件的路径名,filename 是文件名,dirObj 一个指定目录的File 对象.下面的例子创建了三个文件:f1

利用php函数mkdir递归创建层级目录

项目开发中免不了要在服务器上创建文件夹,比如上传图片时的目录,模板解析时的目录等.这不当前手下的项目就用到了这个,于是总结了几个循环创建层级目录的方法. php默认的mkdir一次只能创建一层目录,而要逐层创建各级目录的话,一般都是先从父创建,然后逐层往下创建,但是这样手工创建的话,有点太过于麻烦了. 我们写程序是做什么的?不久是为了能自动化实现我们需要的功能么,这里的方法就是为了能够通过程序帮我们自动创建完成层级目录. Ruesin.com 思路有两种: 一.从上往下(父级→子级) 1.先判断

php递归查找指定目录下及子文件名称是否包含中文空格及括号

1 //php递归查找该目录下及子文件名称是否包含中文空格括号 2 function searchDir($path,&$data){ 3 if(is_dir($path)){ 4 $dp=dir($path); 5 while($file=$dp->read()){ 6 if($file!='.'&& $file!='..'){ 7 searchDir($path.'/'.$file,$data); 8 } 9 } 10 $dp->close(); 11 } 12 i

rrmdir php中递归删除目录及目录下的文件

php自带的rmdir,只能删除空目录,这个rrmdir就可以递归删除目录及目录下的所有文件,不过使用起来要小心哦,不要把所有文件都删了 function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != “.” && $object != “..”) { if (filetype($dir.”/”.$object) == “

使用递归法打印出一个目录里的所有文件

import java.io.File; public class ExFile{ public void ff(String s){ try{ File fl=new File(s); fl.createNewFile(); String[] a=fl.list(); //for(int i=0;i<a.length;i++){ // System.out.println(a[i]);} for(int i=0;i<a.length;i++){ File fl1=new File(s,a[i

uc中递归打印目录下的文件

#include <stdio.h>                                                               #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <dirent.h> #include <iostream> using nam

java File类 打印目录树状结构(递归)

import java.io.File; /** * 递归遍历 * */ public class FieTree { public static void main(String[] args) { File f = new File("D:/java笔记"); printFile(f,0); } static void printFile(File file,int level){ for(int i=0;i<level;i++){ System.out.print(&quo

使用IO,递归打印目录树

package chengbaoDemo; import java.io.File; import java.io.IOException; public class TestIOFile { public static void main(String[] args) { File f = new File("D:/Project/java/Test"); printTreeFile(f, 0); } public static void printTreeFile(File fil

php递归打印目录

header("Content-type:text/html;charset=utf-8"); function reddir($path,$level=0) { $dh = opendir($path); while(($row = readdir($dh)) !== false) { if($row == '.' || $row == '..') continue; echo str_repeat('&nbsp',$level*6) . $row . '<br /&g