2012-03-12 2 views
-5

Я хочу отобразить содержимое каталога /etc/yum.repos.d в Centos. Обычно в этом каталоге хранится информация о репозиториях, из которых Centos загружает пакеты RPM. Каков правильный способ отображения содержимого каталога на Java?Java - Как перечислить содержимое каталога?

С наилучшими пожеланиями

+3

Пожалуйста, измените свой старый вопрос вместо создания новых подобных. –

+2

http://docs.oracle.com/javase/tutorial/essential/io/fileio.html –

+0

Я хочу рассмотреть вопрос, который нелегко решить путем поиска по четырем словам Google. Думаю, мне придется продолжать искать. –

ответ

3
import java.io.File; 
import java.util.Arrays; 

public class Dir { 
    static int indentLevel = -1; 

    static void listPath(File path) { 
    File files[]; 
    indentLevel++; 

    files = path.listFiles(); 

    Arrays.sort(files); 
    for (int i = 0, n = files.length; i < n; i++) { 
     for (int indent = 0; indent < indentLevel; indent++) { 
     System.out.print(" "); 
     } 
     System.out.println(files[i].toString()); 
     if (files[i].isDirectory()) { 

     listPath(files[i]); 
    } 
    } 
indentLevel--; 
} 

public static void main(String args[]) { 
    listPath(new File("/etc/yum.repos.d")); 
} 
} 
3

Вот пример:

File directory = new File("/etc/yum.repos.d"); 
File[] files = directory.listFiles(); 
3
File dir = new File("some_directory"); 
String[] filesAndSubdirs = dir.list(); 
Смежные вопросы