Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

IO: Получение списка файлов в директории
Список форумов
 ->  Примеры


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
kez : 982
JavaTalks Chess Master 2008
Откуда: Санкт-Петербург

СообщениеИюн 18, 2007 16:44 
Ответить с цитатой
Код:
import java.io.File;

    public class Dir {
        public static void main(String args[]) {
            String list[] = new File(".").list();
            for(int i = 0; i < list.length; i++)
                System.out.println(list[i]);
        }
    }

_________________
Je pense, donc je suis
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
Староверъ : 7620
Ктапубеп
Откуда: Elfland

СообщениеИюн 21, 2008 0:21 
Ответить с цитатой
Список файлов текущей директории так же можно получить так:
Код:
public class Main {
   public static void main(String args[])
   {
      for(String s: args)
         System.out.println(s);
   }
}
Запускать так:
Цитата:
java Main *

_________________
JTalks Open Source Project, JT Webinars, JT Interview
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
im-baloo : 6
Новичок
Откуда: Moscow

СообщениеОкт 23, 2011 12:27 
Ответить с цитатой
Класс Lister выводит отсортированный список содержимого пути, переданного ему в качестве аргумента. Если аргумента нет, выводится сождержимое текущей директории.

Код:

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.Comparator;

class Lister {

    private File path;
    private File[] files;
   
    public Lister(String pathname) throws IOException {
        path = new File(pathname);
        if (!path.exists()) {
            throw new IOException("Cannot access " + pathname + ": No such file or directory");
        }
        if (path.isFile()) {
            files = new File[]{path};           
        } else {
            files = path.listFiles();
            Arrays.sort(files, new FilesComparator());
        }
    }   
   
    public void print() {
        for (File f: files) {
            System.out.println(
                f.getName()
                + ((f.isDirectory()) ? File.separator : "")
            );
        }
    }

    public static void main(String[] args) {
        String path = (args.length == 0) ? "." : args[0];
        try {
            new Lister(path).print();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
   
    private class FilesComparator implements Comparator<File> {
        public int compare(File f1, File f2) {
            if (f1.isDirectory() && f2.isFile()) {
                return -1;
            }
            if (f1.isFile() && f2.isDirectory()) {
                return 1;
            }
            return f1.compareTo(f2);
        }
    }
}

Пример запуска в Linux:
Цитата:
java Lister /home
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Примеры


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru