-1

Javaでこのような出力が得られるかどうか疑問に思っていました

ここに画像の説明を入力

これは、Linux、Windows、および Mac で動作する必要があります。可能であれば、使用しないことを好みますRuntime.exec()

4

2 に答える 2

1

オブジェクトのメタデータを使用して、必要なものを取得できると思いますFile。次のリンクを確認してください。

http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html

例:

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

(この例は、私が提供したリンクから取得したものです)。

これがお役に立てば幸いです


Java API を確認すると、必要なデータ (サイズ、属性など) にFileクラス メソッドを介してアクセスできることがわかりました。チェック: http://docs.oracle.com/javase/7/docs/api/java/io/File.html

Linux と Mac はどちらも Unix に似たシステムですが、Windows はそうではないことに注意してください。したがって、Linux や Windows の Mac で期待できるすべてのファイル属性を取得することはできませんが、最も重要な値は取得できます。

于 2012-10-19T15:53:34.330 に答える
1

いいえ、できません。必要な出力には、Windows プラットフォームには存在しない *nix のみの属性「所有者」と「グループ」があるためです。JavaFileにはこの情報がありません。これが、使用せずにファイル情報を取得する唯一の方法ですRuntime.exec()

于 2012-10-19T15:53:43.643 に答える