Rumah > Java > javaTutorial > teks badan

Bagaimanakah aliran Java I/O melaksanakan operasi metadata fail?

WBOY
Lepaskan: 2024-04-15 14:27:02
asal
1179 orang telah melayarinya

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.

Java I/O流如何进行文件元数据操作?

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());
    }
}
Salin selepas log masuk

使用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());
    }
}
Salin selepas log masuk

Gunakan kelas 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) {
                // 忽略错误
            }
        });
    }
}
Salin selepas log masuk
🎜🎜Kes praktikal🎜🎜🎜 Katakan kita perlu menulis program untuk mendapatkan tarikh penciptaan semua fail dalam direktori semasa. 🎜rreeee

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan