Java IO 文件遍历器如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计254个文字,预计阅读时间需要2分钟。
javaimport java.io.File;import java.util.Scanner;
public class Test2 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println(请输入目录的路径:); String di=scanner.nextLine(); }}
import java.io.File;import java.util.Scanner;public class Test2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 接收用户输入的路径 System.out.println("请输入目录的路径:"); String dirPath = scanner.nextLine(); // 获得目录对象 File dirFile = new File(dirPath); // 递归遍历目录 listDir(dirFile); } // 本方法只接收目录 // 给我一个目录,我就帮你把所有的子级全部输出 // 同时如果子级是目录的话, 会递归继续往下钻 private static void listDir(File dirFile) { // 获得所有的对象 File[] files = dirFile.listFiles(); // [对象1,对象2,对象n] // 遍历file对象数组 for (File tempFile : files ) { // tempFile依次代表File对象 // 判断是不是文件夹 boolean directory = tempFile.isDirectory(); if (directory) { // 如果是文件夹 // 递归(自己方法调用自己) System.out.println("目录名为:" + tempFile.getAbsolutePath()); listDir(tempFile); } else { // 不是文件夹 System.out.println("文件名为:" + tempFile.getName()); } } }}本文共计254个文字,预计阅读时间需要2分钟。
javaimport java.io.File;import java.util.Scanner;
public class Test2 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println(请输入目录的路径:); String di=scanner.nextLine(); }}
import java.io.File;import java.util.Scanner;public class Test2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 接收用户输入的路径 System.out.println("请输入目录的路径:"); String dirPath = scanner.nextLine(); // 获得目录对象 File dirFile = new File(dirPath); // 递归遍历目录 listDir(dirFile); } // 本方法只接收目录 // 给我一个目录,我就帮你把所有的子级全部输出 // 同时如果子级是目录的话, 会递归继续往下钻 private static void listDir(File dirFile) { // 获得所有的对象 File[] files = dirFile.listFiles(); // [对象1,对象2,对象n] // 遍历file对象数组 for (File tempFile : files ) { // tempFile依次代表File对象 // 判断是不是文件夹 boolean directory = tempFile.isDirectory(); if (directory) { // 如果是文件夹 // 递归(自己方法调用自己) System.out.println("目录名为:" + tempFile.getAbsolutePath()); listDir(tempFile); } else { // 不是文件夹 System.out.println("文件名为:" + tempFile.getName()); } } }}
