我知道下面的代码将返回目录中的当前文件或目录:
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
答案 0 :(得分:3)
File#length
File#lastModified
,自修复时间以来以毫秒为单位,使用DateFormat
格式化File#getName
例如......
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