Как сделать простой ftp-файл для получения на Android

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

Спасибо!

5
задан Community 23 May 2017 в 12:15
поделиться