Я нигде не могу найти пример простого 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?
Спасибо!