ファイルの単純な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上の例外を取得します:私はシンプルにしようとした unable to read file from ftp in android?
サーバーに接続できません:データポートを設定することができません。
また、ストリームバッファからバイトごとにデータを取り出す方が、よりインテリジェントな方法が必要です。私はそれを見つけることができません。
最後に、httpアクセスとftpアクセスの両方を行う必要がありますが、両方のアクセスタイプにURLConnectionを使用しない理由がありますか?または、httpとURLConnectionでHttpConnectionをftpに使用する方が良いですか?
ありがとうございます!
マニフェストでインターネットの使用許可を持っていますか? – Jack
はい、私はその1時間で数時間を費やしました。それは数時間前には良い推測でした。 :-)私はhttpを動作させるが、ftpは動作させない。 –
エミュレータでそのURLをGoogleに入力すると、「Webページが利用できません」と表示され、通常のブラウザにも表示されます。そのURLをブラウザのウィンドウに直接入力すると、50文字しかかからないように見えますが、すべてを取ることはありません。これらのバグはエミュレータにありますか? –