用java写一个程序显示在程序的命令行中指定的目录中所有的文件和目录,包括文件大小以及是文件还是目录类型,并且按照字母顺序排列显示
时间: 2023-06-03 11:05:53 浏览: 165
好的,以下是用Java实现的程序:
```java
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
public class ListFiles {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("用法: java ListFiles 目录");
System.exit(0);
}
String dirPath = args[0];
File dir = new File(dirPath);
if (!dir.isDirectory()) {
System.out.println("错误: 指定的路径不是目录");
System.exit(0);
}
File[] files = dir.listFiles();
Arrays.sort(files);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (File file : files) {
String name = file.getName();
long size = file.length();
String type = file.isDirectory() ? "目录" : "文件";
String lastModified = dateFormat.format(new Date(file.lastModified()));
System.out.println(String.format("%s %12d %s %s", type, size, lastModified, name));
}
}
}
```
在命令行中执行 `java ListFiles 目录路径` ,程序会按照字母顺序列出指定目录下的所有文件和目录,包括文件大小和类型,并且会按照修改时间进行排序。
阅读全文