递归打印文件

原创 2018年04月16日 11:09:32
import java.io.File;
import java.util.Scanner;

/**
 * 递归读文件
 */
public class FileDemo2 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要查找的文件路径:");
        FileDemo2.readFile(new File(sc.next()));
        sc.close();
    }
    public static void readFile(File f) {
        if (f.exists()) {
            // 打印路径名
            System.out.println(f.getPath());
            if (f.isDirectory()) {
                //得到所有的子文件
                File[] lf = f.listFiles();
                if (lf != null && lf.length > 0) {
                    for (File ff : lf) {
                        //递归调用
                        readFile(ff);
                    }
                }
            } else {
                // 打印文件名
                System.out.println(f.getPath());
            }
        }
    }
}

利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹)

利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹)import java.io.File;public class FileTraversal { /** * 利用递归算法遍历所有文件并打印文...
  • BenW1988
  • BenW1988
  • 2011-06-26 16:34:00
  • 1347

Shell脚本递归打印指定目录中所有目录文件

#!/bin/bash #递归打印当前目录下的所有目录文件。 PRINTF() { ls $1 | while read line do [ -d $1/$line ] && { ...
  • liuhuiyan_2014
  • liuhuiyan_2014
  • 2015-06-27 21:51:52
  • 1764

java_递归遍历文件目录结构,打印所有的目录名和文件名

/** * */ package 作业0922; import java.io.File; public class 文件 { public static void main(String...
  • u011424682
  • u011424682
  • 2017-09-22 14:49:47
  • 569

使用递归打印该目录下的所有子目录和文件

传入一个目录,以树形方式展现该目录中的所有子目录和文件,另外,在展现的时候将目录排在上面,文件排在下面,每一层要加上缩进package com.zkh.io;import java.io.File; ...
  • z_k_h
  • z_k_h
  • 2017-12-11 16:57:42
  • 81

go递归打印文件的路径层次

package main import ( "fmt" "path/filepath" ) func recurisonListPath(path string, slice...
  • wangweidong_1991
  • wangweidong_1991
  • 2017-10-16 16:37:30
  • 98

Rhyme/递归打印文件目录结构Java

Rhyme/递归打印文件目录结构Java
  • MapleSky2017
  • MapleSky2017
  • 2018-01-04 11:09:48
  • 51

使用java的File类遍历文件夹,打印树状结构(递归实现)

无聊的时候写的,使用了File的listFiles方法来实现,先记下,以后要用的时候可以用,程序比较简单,直接上代码 public class Test { public static void m...
  • u013160932
  • u013160932
  • 2015-11-12 16:13:52
  • 961

列出某一路径下所有的文件及文件夹,并打印出来,同一目录下,文件合并刷选出来

import os import os.path root_dir = u'E:\pythonDir'; for parent, dir_names, file_names in os.walk(r...
  • u012422855
  • u012422855
  • 2017-09-20 12:01:07
  • 182

[Java]用递归与非递归的形式输出给定目录的所有文件名

[Java]用递归与非递归的形式输出给定目录的所有文件名
  • fumier
  • fumier
  • 2015-07-28 08:54:42
  • 919

PHP 递归读取指定文件夹下的所有文件名

function read_dir($dir) { $i = 0; if(is_dir($dir)) { if ($path = opendir($dir)) {...
  • ycb1689
  • ycb1689
  • 2012-05-22 09:03:19
  • 591
收藏助手
不良信息举报
您举报文章:递归打印文件
举报原因:
原因补充:

(最多只允许输入30个字)