问题:从键盘接收一个路径,将这个路径下的所有文件和文件夹的名字按照层级打印。
例如:monkey1024 java XXX.java XXX.jpg php XXX.php readme.txt
分析:获取路径File对象中的File数组
遍历数组,取得File对象打印文件或文件夹的名字如果是一个文件夹的话,使用递归重复上面的操作代码:
package com.monkey1024.exercise;import java.io.File;import java.util.Scanner;public class FileNames { //用来记录缩进的次数 private static int count = 0; public static void main(String[] args) { File file = getFile(); getFileNames(file); } //每次调用该方法时,说明进入到一个新的文件夹的内部,需要增加一个缩进 private static void getFileNames(File file) { //获取路径File对象中的File数组 File[] fileArray = file.listFiles(); //遍历数组,取得File对象 for(int i=0; i