4

readAttributesクラスのメソッドを使用Filesして、すべてのファイル属性に一度にアクセスする方法がわかりません。私の問題は、メソッドを呼び出さずに、すべての属性をまとめて出力したいということです。

以下に示すように、メソッドを 1 つずつ呼び出したくありません。

Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

System.out.println("creationTime: " + attr.creationTime());
System.out.println("lastAccessTime: " + attr.lastAccessTime());
System.out.println("lastModifiedTime: " + attr.lastModifiedTime());

System.out.println("isDirectory: " + attr.isDirectory());
System.out.println("isOther: " + attr.isOther());
System.out.println("isRegularFile: " + attr.isRegularFile());
System.out.println("isSymbolicLink: " + attr.isSymbolicLink());
System.out.println("size: " + attr.size());

一度にすべての BasicFileAttribute にアクセスしたいと思います。一度に readAttributes を使用してすべての属性にアクセスできない場合、これを行う他の方法はありますか。

4

2 に答える 2

4

これはうまくいきます

import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.io.*;
import java.util.Map;

import static java.nio.file.StandardCopyOption.*;

public class ListOfNumbers {

    public static void main(String[] args) throws IOException {
        Path path = Paths.get("C:\\Documents and Settings\\Administrator\\Desktop\\kk.txt");
        Map f  = Files.readAttributes(path, "*");
        System.out.println(f);
    }
}
于 2013-06-06T13:05:30.320 に答える