java - 如何从返回文件名及其文件夹名称的文件夹中递归检索文件

标签 java java-io

代码实际上检索了文件,但不幸的是,此外我还想获取文件夹的名称,我一直得到的只是文件夹的路径。我需要提取包含文件的子目录/文件夹的名称。

 public void listAllFilesInTheDirectory(String aDirectoryName){
   File directory = new File(aDirectoryName);
   File[] allFiles = directory.listFiles();

   for (File file : allFiles) { 
       if (file.isFile()) {
           System.out.println("File Name: "+file.getName());
           System.out.println("Parent : "+file.getParent());
        } else if (file.isDirectory()) {
            listAllFilesInTheDirectory(file.getAbsolutePath());
        }
 }
}  

输出:

最佳答案

您可能需要使用 folderFullPath.lastIndexOf(File.separator) 来查找文件夹名称之前的 \ 字符的索引,然后使用 substring 从完整路径中提取文件夹名称。

关于java - 如何从返回文件名及其文件夹名称的文件夹中递归检索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509435/

相关文章:

java - 智能 : show decompiled class disassembly even when source is present

java - 如何将对象分解为 byte[]?

java - PipedInputStream 如何从 OutputStream 读取?

java - 刚刚遇到这个问题。 java IO 没有什么困难

java - 有没有一种简单的方法可以从 Java 类中提取接口(interface),包括父类(super class)的公共(public)方法?

java - 对与 Java 中的字符串数组相关的 int 数组进行排序

java - 我在 Java 中使用 readLine() 没有得到预期的结果

java - 如何检查文件路径是否无效/在java中不存在

java - 为什么没有为我的请求生成 CSRF cookie?

android FileWriter 无法打开文件(找不到文件)