* Nix ls使用Java命令

有人知道一个方法/类/库,可以让我轻松地在Java中重现* nix ls -l命令的结果吗? 由于平台独立性,不能直接调用ls。

例如。 $ ls -l myprogram.exe

-rwxrwxrwx 1 auser无1261568 11月15日17:41 C:\ myprogram.exe

这提供了您正在寻找的东西:

这是一个关于使用示例源代码在java中获取目录列表的教程 。

您可以使用java.nio.file包。

我想我们还没准备好在java stadard库中使用Java类。 但是你可以通过使用java.io包中的类来开发像* nix ls -l工具这样的工具。

这是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); } } }