Android - подсчитать количество файлов в каталоге сервера - PullRequest
3 голосов
/ 24 февраля 2012

У меня проблемы с простым подсчетом количества файлов, хранящихся в одном из моих каталогов на сервере.

Я новичок в Android и знаю, что, должно быть, допустил простую ошибку с кодом

File file = null;
   try {
       file = new File(new URI("http://myURL/directory/userImages/"));
   } 
   catch (URISyntaxException e) {
       e.printStackTrace();
   }

   Log.d(TAG, "Num of Files: " + file.list().length);

Я получаю исключение URI:

Expected file scheme in URI: http://myURL/directory/userImages/

Кажется, я не могу найти проблему здесь.Очевидно, это проблема с URI.

Любая помощь или информация будет принята с благодарностью.Заранее спасибо

1 Ответ

1 голос
/ 24 февраля 2012

Этот конструктор URI не используемого вами класса File не будет работать только с файловыми URI, как описано в JDK . Конкретно это означает, что ваш URI начинается с «file: //», что само по себе означает, что вы можете получить доступ только к локальным файлам (или файлам на удаленных системах, смонтированных как локальные диски в вашей системе).

Я не уверен, каков точный контекст этого конкретного фрагмента кода, но я почти уверен, что для того, что вы пытаетесь достичь, потребуется более сложный код.

В частности, насколько я понимаю, невозможно получить каталог через HTTP. Я думаю, что вам может понадобиться FTP / SSH / ... доступ к конкретной системе, чтобы решить эту проблему.

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

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