Javaでこのような出力が得られるかどうか疑問に思っていました
これは、Linux、Windows、および Mac で動作する必要があります。可能であれば、使用しないことを好みますRuntime.exec()
。
オブジェクトのメタデータを使用して、必要なものを取得できると思います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 で期待できるすべてのファイル属性を取得することはできませんが、最も重要な値は取得できます。
いいえ、できません。必要な出力には、Windows プラットフォームには存在しない *nix のみの属性「所有者」と「グループ」があるためです。JavaFile
にはこの情報がありません。これが、使用せずにファイル情報を取得する唯一の方法ですRuntime.exec()