Чтение и загрузка файлов в Java - PullRequest
0 голосов
/ 30 июля 2010

Как перебрать каталог для чтения * .csv файлов и загрузки их в мою систему на Java?

Игнорировать загружаемую часть сообщения.

Ответы [ 6 ]

2 голосов
/ 31 июля 2010

Вы можете сделать что-то подобное, чтобы найти все файлы в вашем каталоге, которые имеют расширение .csv.

File[] files = new File(DIR_LOCATION).listFiles(new FileFilter() {
    public boolean accept(File file) {
        return file.getName().endsWith(".csv");
    }
});

Взгляните на раздел File I / O Java-учебник

1 голос
/ 31 июля 2010

Вы можете использовать File#listFiles() в сочетании с FilenameFilter для получения файлов CSV данного каталога.

File directory = new File("/path/to/your/dir");
File[] csvFiles = directory.listFiles(new FilenameFilter() {
    @Override public boolean accept(File dir, String name) {
        return name.endsWith(".csv");
    }
});

Остаток ответазависит от того, как и где вы хотите загрузить его.Если это служба FTP, то вы хотели бы использовать Apache Commons Net FTPClient .Если это служба HTTP, то вы хотели бы использовать Apache HttpComponents Client HttpClient .Если вы измените свой вопрос, чтобы уточнить функциональные требования, я могу обновить этот ответ, чтобы включить в него более подробную информацию.Однако вы должны знать, что вам нужен какой-то сервер на другой стороне, чтобы иметь возможность подключиться и отправить / загрузить файл на.Например, FTP или HTTP (веб) сервер.

1 голос
/ 31 июля 2010

Дайте больше подробностей. Вы говорите о веб-приложении или отдельном приложении. Простой ответ: если это веб-приложение, вы не можете этого сделать, поскольку вы можете загружать только файлы, используя управление файлами. Если это отдельное приложение, вы можете прочитать каталог с помощью list метода файла и проверить, является ли расширение csv, и прочитать его.

0 голосов
/ 02 августа 2010

Проверьте Файл API . В частности, методы File.list *; те будут перечислять файлы в каталоге.

0 голосов
/ 31 июля 2010

File.list () вернет вам все файлы в данном каталоге.File.list () возвращает его как массив строк;File.listFiles () возвращает его в виде массива объектов File.

Затем вы можете просмотреть массив и выбрать все те, которые заканчиваются на ".csv".

Если хотитечтобы быть немного более сложным, создайте FilenameFilter, который передает только файлы CSV.

0 голосов
/ 31 июля 2010

Прочитайте учебник Sun по этому вопросу:

http://download -llnw.oracle.com / javase / учебник / essential / io / dirs.html

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