20

Javaでファイルのメタデータを知ることは可能ですか? もしそうなら、Javaでファイルのメタデータを取得する方法は?

4

5 に答える 5

39

ファイルから取得できるメタデータの基本セットがあります。

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());

一部のものはプラットフォームに依存し、例外をスローしたり、予期しない結果を返したりする場合があります。

詳しくは、Managing Metadata (File and File Store Attributes) を参照してください。

于 2012-05-30T20:56:41.310 に答える
6

FITS は、ファイルを識別して特徴付ける (メタデータを抽出する) ことができる多くのツールをバンドルするコマンド ライン アプリです。Java APIもあります

また、同様のタスクを実行できる識別および特性評価ツールも多数あります。アパッチ・ティカ、プロノム・ドロイド、ジョーブなど

于 2012-05-30T20:55:54.593 に答える
-1

Java 7 ではnio2パッケージがあり、新しいPath.classを使用すると、探しているものがすべて提供されます

于 2012-05-31T06:23:51.713 に答える