Cómo hacer un simple archivo ftp get en Android

No puedo encontrar un ejemplo de un simple acceso FTP de un archivo a ninguna parte, y la clase FTPClient (que utilizan algunos ejemplos) no aparece en el Índice de clase de Android. Tengo acceso HTTP funcionando, pero ¿cómo hago para obtener un FTP simple? Todo lo que quiero hacer es descargar (por ejemplo):ftp: //tgftp.nws.noaa.gov/data/observations/metar/stations/KABQ.TX No debería requerir iniciar sesión, cambiar el directorio, etc. Simplemente dar esa URL a los métodos de acceso http no parece funcionar.

Esto es similar a la pregunta en:unable para leer el archivo de ftp en android?

Intenté un simple:

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

pero obtiene una excepción en getInputStream: no se puede conectar al servidor: no se puede configurar el puerto de datos

Además, debe haber una forma más inteligente de extraer los datos del búfer de flujo que byte por byte, ¿no es así? No puedo encontrar eso tampoco.

Por último, necesito acceder tanto a http como a ftp, ¿hay alguna razón para no usar URLConnection para ambos tipos de acceso? ¿o es mejor usar HttpConnection para http y URLConnection para ftp?

¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta