ホームページ > Java > &#&チュートリアル > Java I/O ストリームはファイルのメタデータ操作をどのように実行しますか?

Java I/O ストリームはファイルのメタデータ操作をどのように実行しますか?

WBOY
リリース: 2024-04-15 14:27:02
オリジナル
1203 人が閲覧しました

Java I/O ストリームは、作成日、変更日、ファイル サイズなどを含むファイルおよびディレクトリのメタデータを操作できます。メタデータ操作は、Files クラスまたは File クラスを通じて実行できます。この記事では、Files クラスと File クラスを使用してファイルの作成時間とサイズをそれぞれ取得する方法と、Files クラスを使用してすべてのファイルの作成日を取得する方法を説明します。現在のディレクトリ内のファイルをバッチで処理します。

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

Java I/O ストリームのメタデータ操作

Java I/O ストリームは、ファイルおよびディレクトリのメタデータに対する操作を提供します。操作する。メタデータ情報には通常、ファイルまたはディレクトリの作成日、変更日、ファイル サイズなどが含まれます。

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 クラスほど豊富ではありません。

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());
    }
}
ログイン後にコピー

実際的なケース

現在のディレクトリ内のすべてのファイルの作成日を取得するプログラムを作成する必要があるとします。

rree

以上がJava I/O ストリームはファイルのメタデータ操作をどのように実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート