java 请输出D:\test目录下 的java文件(名字以.java结尾) 显示文件名及路径和 最后修改时间(字符串样式显示)
时间: 2024-05-08 18:17:38 浏览: 65
以下是Java代码:
```java
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
File dir = new File("D:\\test");
File[] files = dir.listFiles();
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".java")) {
System.out.println("文件名:" + file.getName());
System.out.println("路径:" + file.getAbsolutePath());
System.out.println("最后修改时间:" + getFormattedTime(file.lastModified()));
}
}
}
private static String getFormattedTime(long timeInMillis) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(timeInMillis);
return sdf.format(date);
}
}
```
解释:
1. 首先定义了一个`File`对象`dir`,表示目录路径为`D:\test`。
2. 然后调用`dir.listFiles()`方法获取该目录下的所有文件和目录,并保存在一个`File`数组中。
3. 遍历该数组,对于每个文件,判断是否是以`.java`为后缀的Java源文件,如果是,则输出文件名、路径和最后修改时间。
4. 最后定义了一个辅助方法`getFormattedTime()`,将毫秒级别的时间戳转换为字符串格式的日期时间。
阅读全文