Strim I/O Java boleh beroperasi pada metadata fail dan direktori, termasuk tarikh penciptaan, tarikh pengubahsuaian, saiz fail, dsb. Metadata boleh dimanipulasi melalui kelas Fail atau kelas Fail Artikel ini menunjukkan cara menggunakan kelas Fail dan Fail untuk mendapatkan masa penciptaan dan saiz fail masing-masing dan cara menggunakan kelas Fail untuk mendapatkan tarikh penciptaan semua fail. dalam direktori semasa dalam kelompok.
Operasi metadata strim Java I/O
Strim I/O Java menyediakan keupayaan untuk beroperasi pada metadata fail dan direktori. Maklumat metadata biasanya termasuk tarikh penciptaan, tarikh pengubahsuaian, saiz fail, dsb. fail atau direktori.
Gunakan kelas Fail
untuk mengendalikan metadata Files
类操作元数据
Java 7及更高版本提供了易用的Files
类,提供了丰富的API来操作文件和目录元数据。
import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; public class FileMetadataExample { public static void main(String[] args) throws Exception { // 获取文件路径 Path filePath = Paths.get("test.txt"); // 获取文件基本属性 BasicFileAttributes attrs = Files.readAttributes(filePath, BasicFileAttributes.class); // 输出文件元数据 System.out.println("文件大小:" + attrs.size()); System.out.println("创建时间:" + attrs.creationTime()); System.out.println("修改时间:" + attrs.lastModifiedTime()); } }
使用File
类操作元数据
在Java中,File
类也提供了对文件元数据的访问,但其API不如Files
Java 7 dan versi yang lebih tinggi menyediakan kelas Fail
yang mudah digunakan, yang menyediakan API yang kaya untuk mengendalikan fail dan metadata direktori. import java.io.File;
public class FileMetadataExample {
public static void main(String[] args) {
// 获取文件
File file = new File("test.txt");
// 输出文件元数据
System.out.println("文件大小:" + file.length());
System.out.println("创建时间:" + file.lastModified());
}
}
Fail
untuk memanipulasi metadata🎜Di Java, kelas Fail
juga menyediakan akses kepada metadata fail, tetapi APInya tidak sebaik < kod> Fail kelas adalah kaya. 🎜import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; public class FileListMetadataExample { public static void main(String[] args) throws Exception { // 获取当前目录 Path dirPath = Paths.get("."); // 遍历目录中的所有文件 Files.list(dirPath).forEach(path -> { // 获取文件基本属性 try { BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class); // 输出文件信息 System.out.println(path.getFileName() + ": " + attrs.creationTime()); } catch (Exception e) { // 忽略错误 } }); } }
Atas ialah kandungan terperinci Bagaimanakah aliran Java I/O melaksanakan operasi metadata fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!