当前位置: 首页 > 知识库问答 >
问题:

阅读文件夹并给出文件夹中所有文件的详细信息[副本]

林威
2023-03-14

我得到了一个程序,它应该读取所有的文件存在于一个给定的文件夹,并给出文件的细节,如文件名,文件大小,创建日期和时间,文件位置作为输出。如果在给定的文件夹中有任何子文件夹,那么它也应该geiving该子文件夹中存在的文件的详细信息。

共有1个答案

夏英发
2023-03-14
package FileDetails;

import java.io.*;
import java.nio.file.*;
import java.nio.file.attribute.*;``


public class FileDetails 
{
    public static void filelist(final File folder) throws IOException
    {
        for (final File fileEntry : folder.listFiles())
        {
            if(fileEntry.isDirectory())
            {
                filelist(fileEntry);
            }
            else
            {
                //To get file name

                System.out.println("File name is : " + fileEntry.getName());

                //To get file extension

                String fileName = fileEntry.getName();
                if(fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0)
                {
                    System.out.println("Extension of file is : " + fileName.substring(fileName.lastIndexOf(".")+1));
                }

                //To get file size

                double bytes = fileEntry.length();
                double kilobytes = (bytes / 1024);
                System.out.println("Size of the file is : " + kilobytes + " KB");

                //To get file times

                Path path = fileEntry.toPath();
                BasicFileAttributes attr = Files.readAttributes(path,BasicFileAttributes.class);

                System.out.println("Creation time  :  " + attr.creationTime());
                System.out.println("Last Access time  :  " + attr.lastAccessTime());
                System.out.println("Last Modified time  :  " + attr.lastModifiedTime() + "\n\n");


            }
        }
    }
    public static void main(String[] arg) throws IOException
    {
        final File folder = new File("folder location");
        filelist(folder);
    }
}
 类似资料:
  • 问题内容: 我如何返回一个包含该文件夹中的所有文件以及子文件夹的文件数组,我的方法仅适用于该文件夹,并且不包括子文件夹。 问题答案: 使用您当前的代码,进行以下调整:

  • 问题内容: 比方说,我有一个文件夹,名为和里面我有,和。如何使用Java和读取文件夹中的所有文件(如果可能的话)? 问题答案: 类似于以下内容应该可以帮助您,请注意,为了简单起见,我使用apache commons FileUtils而不是弄乱缓冲区和流…

  • 我尝试搜索一个命令,该命令可以使用命令提示符命令列出目录中的所有文件以及子文件夹。我已经阅读了“dir”命令的帮助,但找不到我要查找的内容。请帮助我什么命令可以得到这个。

  • 问题内容: 请给我一个使用php列出目录中所有文件夹,子文件夹,文件的解决方案。我的文件夹结构是这样的: 我想获取每个文件夹内所有文件的列表。 php中有任何shell脚本命令吗? 问题答案:

  • 如果我们有一个文件夹,其中包含所有内容。txt文件,我们可以使用sc.textFile(“folder/*.txt”)读取所有这些文件。但是,如果我有一个文件夹,其中包含更多名为datewise的文件夹,例如,,。。。,其中还包含一些<代码>。记录文件。如何在Spark中阅读这些内容? 在我的例子中,结构更加嵌套

  • 问题内容: 如何通过Java读取文件夹中的所有文件? 问题答案: Java 8提供了Files.walk API。