2012-02-24 5 views
3

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

Я новичок в 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.

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

+0

В моем понимании это невозможно с использованием файлов, вы должны использовать http-клиент для связи с сервером и должны использовать некоторые серверные языки сценариев, которые получат вам результат, такой как PHP. Вы и Android-приложение общаетесь со страницей сервера и принесите результат – Triode

+0

Хммм, спасибо, спасибо rajesh.adhi. Это кажется разумной работой, я просто подумал, что это возможно без необходимости в сценарии на стороне сервера. – elgoog

ответ

1

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

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

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

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

+0

Спасибо за ваш ответ Джорис. Ну, что я пытаюсь сделать, это создать простой просмотрщик удаленных изображений со следующими и предыдущими кнопками. Изображения будут загружены пользователями на мой сервер, поэтому количество файлов будет всегда изменяться. Тем не менее, я хочу изначально узнать, сколько изображений находится в каталоге, поэтому я могу узнать, когда отключить следующую кнопку, например. Или, возможно, для форматирования графических ссылок динамически, назвав их 0.jpg, 1.jpg и т. Д. – elgoog

+0

Как и в случае с rajesh.adhi, вам понадобится язык программирования на стороне сервера (PHP, ASP, Java, Ruby, Python, ...) для этого. «Обычным» решением было бы создать динамическую веб-страницу, которая согласуется с загрузкой файлов (вашим изображением) через POST-запросы, а затем сохраняет загруженный файл в выбранный вами каталог (тем временем подсчитывая количество файлов/изображений в этом каталоге). Это не должно быть тяжело, если вы Google немного на нем. – Joris

+0

Да, я думаю, это маршрут, который я собираюсь взять. До сих пор я не смотрел на загрузку изображений, но ваше предложение звучит скорее всего. У меня есть немного опыта работы с PHP, поэтому, я думаю, я посмотрю, как это происходит. Еще раз спасибо! – elgoog

Смежные вопросы