* Nix ls使用Java命令

时间:2010-01-05 15:39:24

标签: java shell

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

例如。 $ ls -l myprogram.exe

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

5 个答案:

答案 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);
        }
    }
}