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