java读取文件名称、创立时间、类型、内容
时间: 2023-09-12 19:05:34 浏览: 36
你可以使用Java中的File类来读取文件的名称、创建时间、类型和内容。下面是一个简单的示例代码:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;
public class FileInformation {
public static void main(String[] args) {
File file = new File("path/to/your/file"); // 替换成你的文件路径
// 获取文件名称
String fileName = file.getName();
System.out.println("文件名称: " + fileName);
// 获取文件创建时间
try {
BasicFileAttributes attributes = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
System.out.println("文件创建时间: " + attributes.creationTime());
} catch (IOException e) {
e.printStackTrace();
}
// 获取文件类型
String fileType = getFileExtension(fileName);
System.out.println("文件类型: " + fileType);
// 获取文件内容(文本文件)
if (fileType.equals("txt")) {
try {
String content = Files.readString(file.toPath());
System.out.println("文件内容: " + content);
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("不支持的文件类型");
}
}
// 获取文件扩展名
public static String getFileExtension(String fileName) {
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex != -1 && dotIndex < fileName.length() - 1) {
return fileName.substring(dotIndex + 1);
} else {
return "";
}
}
}
```
请将代码中的`"path/to/your/file"`替换为你要读取的文件的路径。这段代码首先获取文件名称,然后使用`Files.readAttributes()`方法获取文件的创建时间。然后,通过文件名称获取文件类型,并根据文件类型读取文件内容(仅限文本文件)。注意,这段代码仅适用于文本文件,对于其他类型的文件可能需要不同的处理方式。