任何人都知道一个方法/类/库,可以让我轻松地在Java中重现* nix ls -l命令的结果?由于平台独立性,不能直接调用ls。
例如。 $ ls -l myprogram.exe
-rwxrwxrwx 1 auser无1261568 11月15日17:41 C:\ myprogram.exe
答案 0 :(得分:4)
答案 1 :(得分:2)
答案 2 :(得分:1)
您可以使用java.nio.file
包。
答案 3 :(得分:0)
我认为我们还没有准备好在java stadard库中使用Java类。 但是你可以通过使用java.io包中的类来开发像* nix ls -l工具这样的工具。
答案 4 :(得分:0)
这是ls -R ~
的一个实现,它在主目录中以递归方式列出文件:
import java.io.*;
public class ListDir {
public static void main(String args[]) {
File root;
if (args.length > 0) root = new File(args[0]);
else root = new File(System.getProperty("user.dir"));
ls(root);
}
/** iterate recursively */
private static void ls(File f) {
File[] list = f.listFiles();
for (File file : list) {
if (file.isDirectory()) ls(file);
else System.out.println(file);
}
}
}