Как получить доступ к каталогу с файлового сервера в Java? - PullRequest
0 голосов
/ 02 июня 2010

HI ...

В настоящее время я работаю в приложении, в котором приложение позволяет получить доступ к каталогу (который содержит несколько файлов) с файлового сервера к приложению (клиенту).

Я попробовал следующий код ..

URL url=("http://192.168.5.555/file-server/user/images/");
URI uri=url.toURI();
File list[];

list= new File(uri).listFiles();

Но его бросили java.lang.IllegalArgumentException Исключение.

Я не знаю, как это случилось?

Я просто получаю доступ к каталогу изображений по указанному URL (файловый сервер).

Помоги мне ...

1 Ответ

1 голос
/ 02 июня 2010

Это не сработает. java.io.File работает только на файловой системе локального диска, то есть на URI, начинающихся только с file://. В противном случае было бы слишком легко вытащить файлы из мест, где вам не разрешено это делать.

Проверьте, поддерживает ли данный сервер FTP, тогда вы можете просто использовать FTPClient#listFiles() для этого. Если это не так, но он поддерживает список каталогов, то вам нужно проанализировать ответ HTML, содержащий список каталогов, с помощью синтаксического анализатора HTML, такого как Jsoup , а затем повторно обработать новый запрос для каждой найденной ссылки.

Если он не поддерживает FTP или список каталогов, вы потерялись и, вероятно, пытаетесь делать плохие вещи.

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