Como fazer um arquivo ftp simples no Android

Não consigo encontrar um exemplo de acesso simples a FTP de um arquivo em nenhum lugar e a classe FTPClient (que alguns exemplos usam) não aparece no Android Class Index. Tenho o acesso http funcionando, mas como faço para obter um FTP simples? Tudo o que quero fazer é fazer o download (por exemplo):ftp: //tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TX Não deve exigir login, alterar diretório, etc. Apenas dar esse URL aos métodos de acesso http não parece funciona

Isso é semelhante à pergunta em: impossível ler o arquivo do ftp no android?

Eu tentei um simples:

  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";
  }

mas obtém uma exceção em getInputStream: não é possível conectar ao servidor: não é possível configurar a porta de dados

Além disso, deve haver uma maneira mais inteligente de extrair os dados do buffer de fluxo do que byte a byte, não é? Também não consigo encontrar isso.

Por fim, preciso fazer o acesso http e ftp. Existe algum motivo para não usar o URLConnection nos dois tipos de acesso? ou é melhor usar HttpConnection para http e URLConnection para ftp?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion