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

时间:2014-10-21 04:53:34

标签: 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 array
     for(String path:paths)
     {
        // prints filename and directory name
        System.out.println(path);
     }
}

但我需要返回如下结果,文件大小,修改的最后日期和文件名。我没有看到如何使用File类方法执行此操作。有什么帮助吗?

 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

1 个答案:

答案 0 :(得分:3)

例如......

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