* Nix ls Command в Java - PullRequest
       1

* Nix ls Command в Java

1 голос
/ 05 января 2010

Кто-нибудь знает о методе / классе / библиотеке, которые позволят мне легко воспроизвести результаты команды * nix ls -l в Java? Вызов ls напрямую невозможен из-за независимости платформы.

например. $ ls -l myprogram.exe

-rwxrwxrwx 1 пользователь Нет 1261568 15 ноября, 17:41 C: \ myprogram.exe

Ответы [ 5 ]

4 голосов
/ 05 января 2010
2 голосов
/ 05 января 2010
1 голос
/ 05 января 2010

Вы можете использовать пакет java.nio.file.

0 голосов
/ 06 января 2010

Вот реализация 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);
        }
    }
}
0 голосов
/ 05 января 2010

Я думаю, что мы не готовы использовать класс Java в стандартной библиотеке java. Но вы можете разработать такой инструмент, как * nix ls -l, используя классы в пакете java.io.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...