如何在Java中获取当前目录列表的数组,包括文件/目录名、上次修改和大小?

如何在Java中获取当前目录列表的数组,包括文件/目录名、上次修改和大小?,java,Java,我知道下面的代码将返回目录中的当前文件或目录: import java.io.File; public class test { File f = null; String[] paths; // create new file f = new File("."); // array of files and directory paths = f.list(); // for each name in the path ar

我知道下面的代码将返回目录中的当前文件或目录:

import java.io.File;

public class test {

  File f = null;
  String[] paths;


     // create new file
     f = new File(".");

     // array of files and directory
     paths = f.list();

     // for each name in the path array
     for(String path:paths)
     {
        // prints filename and directory name
        System.out.println(path);
     }
}
但是我需要像下面这样返回结果,包括文件大小、最后修改日期和文件名。我不知道如何使用文件类方法实现这一点。有什么帮助吗

 424  May 27 14:09:03  MyCode$1.class
 535  May 27 14:09:03  MyCode$2.class
2489  May 27 14:09:03  MyCode.class
4391  May 27 14:08:57  MyCode.java
4323  May 26 14:48:17  MyCode.java~
 822  May 26 15:05:12  testcases
  • 尺寸=
  • Last modified=自unix纪元以来的毫秒数,请使用
    DateFormat
    对其进行格式化
  • 姓名=
例如

File f = new File(".");

File[] files = f.listFiles();

DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss");

// for each name in the path array
for (File file : files) {

    System.out.printf("%4d %s %s%n", file.length(), df.format(file.lastModified()), file.getName());

}
输出类似于

   0 Oct 21 16:05:28 build
3597 Oct 21 16:04:16 build.xml
  85 Oct 21 16:04:17 manifest.mf
4096 Oct 21 16:04:16 nbproject
   0 Oct 21 16:04:16 src
  • 尺寸=
  • Last modified=自unix纪元以来的毫秒数,请使用
    DateFormat
    对其进行格式化
  • 姓名=
例如

File f = new File(".");

File[] files = f.listFiles();

DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss");

// for each name in the path array
for (File file : files) {

    System.out.printf("%4d %s %s%n", file.length(), df.format(file.lastModified()), file.getName());

}
输出类似于

   0 Oct 21 16:05:28 build
3597 Oct 21 16:04:16 build.xml
  85 Oct 21 16:04:17 manifest.mf
4096 Oct 21 16:04:16 nbproject
   0 Oct 21 16:04:16 src
  • 尺寸=
  • Last modified=自unix纪元以来的毫秒数,请使用
    DateFormat
    对其进行格式化
  • 姓名=
例如

File f = new File(".");

File[] files = f.listFiles();

DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss");

// for each name in the path array
for (File file : files) {

    System.out.printf("%4d %s %s%n", file.length(), df.format(file.lastModified()), file.getName());

}
输出类似于

   0 Oct 21 16:05:28 build
3597 Oct 21 16:04:16 build.xml
  85 Oct 21 16:04:17 manifest.mf
4096 Oct 21 16:04:16 nbproject
   0 Oct 21 16:04:16 src
  • 尺寸=
  • Last modified=自unix纪元以来的毫秒数,请使用
    DateFormat
    对其进行格式化
  • 姓名=
例如

File f = new File(".");

File[] files = f.listFiles();

DateFormat df = new SimpleDateFormat("MMM dd HH:mm:ss");

// for each name in the path array
for (File file : files) {

    System.out.printf("%4d %s %s%n", file.length(), df.format(file.lastModified()), file.getName());

}
输出类似于

   0 Oct 21 16:05:28 build
3597 Oct 21 16:04:16 build.xml
  85 Oct 21 16:04:17 manifest.mf
4096 Oct 21 16:04:16 nbproject
   0 Oct 21 16:04:16 src

你看过API的方法了吗?你认为你应该用什么方法?你不知道如何使用哪些方法?向我们展示您已花时间阅读API并询问有关您不了解的方法的问题。Size=,last modified=自unix时代以来的毫秒数,将其包装在
java.util.Date
中,并根据需要格式化,name=您是否查看了API的方法?你认为你应该用什么方法?你不知道如何使用哪些方法?向我们展示您已花时间阅读API并询问有关您不了解的方法的问题。Size=,last modified=自unix时代以来的毫秒数,将其包装在
java.util.Date
中,并根据需要格式化,name=您是否查看了API的方法?你认为你应该用什么方法?你不知道如何使用哪些方法?向我们展示您已花时间阅读API并询问有关您不了解的方法的问题。Size=,last modified=自unix时代以来的毫秒数,将其包装在
java.util.Date
中,并根据需要格式化,name=您是否查看了API的方法?你认为你应该用什么方法?你不知道如何使用哪些方法?向我们展示您已花时间阅读API并询问有关您不了解的方法的问题。Size=,last modified=自unix时代以来的毫秒数,将其包装在
java.util.Date
中,并根据需要格式化,name=Good one Mad。一个正确的答案。@ScaryWombat厌倦了试图推动人们纠正他们的答案…:P@user3740517注意,
length
可能超过4个字符的长度,您可能需要稍微调整一下;)好的,疯了。一个正确的答案。@ScaryWombat厌倦了试图推动人们纠正他们的答案…:P@user3740517注意,
length
可能超过4个字符的长度,您可能需要稍微调整一下;)好的,疯了。一个正确的答案。@ScaryWombat厌倦了试图推动人们纠正他们的答案…:P@user3740517注意,
length
可能超过4个字符的长度,您可能需要稍微调整一下;)好的,疯了。一个正确的答案。@ScaryWombat厌倦了试图推动人们纠正他们的答案…:P@user3740517注意,
length
可能超过4个字符的长度,您可能需要稍微调整一下;)