繁体   English   中英

使用Java获取“ ls -la”信息

[英]Get “ls -la” information with java

我想知道我是否可以用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不是。 因此,您将无法获得可以在Windows的linux或mac上获得的所有文件属性...但是您可以获得最重要的值

不,您不能,因为您想要的输出具有* nix-only属性“ owner”和“ group”,在Windows平台上不存在。 Java File没有此信息,这是不使用Runtime.exec()来获取文件信息的唯一方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM