Я нигде не могу найти пример простого FTP-доступа к файлу, а класс FTPClient (который используется в нескольких примерах) не отображается в индексе классов Android. У меня работает доступ по http, но как мне получить простой доступ по FTP? Все, что я хочу сделать, это загрузить (например): ftp: //tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TXT Это не должно требовать входа в систему, изменения каталога и т. д. Простое указание этого URL-адреса для методов доступа http не кажется работать.
Это похоже на вопрос: невозможно прочитать файл с ftp в android ?
Я попробовал простой:
StringBuilder response = new StringBuilder();
URLConnection ftpConn;
try {
URL netUrl = new URL("ftp://tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TXT");
ftpConn = netUrl.openConnection();
BufferedInputStream bufRd = new BufferedInputStream(ftpConn.getInputStream());
int temp;
while ((temp = bufRd.read()) != -1) {
response.append(temp);
}
bufRd.close();
} catch (Exception e) {
return "Failure";
}
но он получает исключение для getInputStream: невозможно подключиться к серверу: невозможно настроить порт данных
Кроме того, должен быть более интеллектуальный способ извлечения данных из буфера потока, чем побайтовый, не так ли? Я тоже не могу найти это.
Наконец, мне нужно сделать доступ как по http, так и по ftp, есть ли причина не использовать URLConnection для обоих типов доступа? или лучше использовать HttpConnection для http и URLConnection для ftp?
Спасибо!