如何在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个字符的长度,您可能需要稍微调整一下;)