私はzipファイルを解凍した後に個別に解析する必要がある複数のXMLファイルを含むzipファイルを返すAPIに取り組んでいます。ここでAndroidからダウンロードZipからApiとSDカードに保存
は、そのためのリンク(ZIPファイルをダウンロードします)です。ここで
はSDカードにZIPファイルを保存するための私の現在のコードです:
File root = Environment.getExternalStorageDirectory();
String url= "http://clinicaltrials.gov/ct2/results?term=&recr=&rslt=&type=&cond=&intr=&outc=&lead=&spons=&id=&state1=&cntry1=&state2=&cntry2=&state3=&cntry3=&locn=&gndr=Female&age=0&rcv_s=&rcv_e=&lup_s=&lup_e=xml=true";
try {
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setDoInput(true);
conn.setConnectTimeout(10000); // timeout 10 secs
conn.connect();
InputStream input = conn.getInputStream();
FileOutputStream fOut = new FileOutputStream(new File(root, "new.zip"));
int byteCount = 0;
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = input.read(buffer)) != -1) {
fOut.write(buffer, 0, bytesRead);
byteCount += bytesRead;
}
fOut.flush();
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
問題: New.zipファイルがsdcardで作成されていますが、ファイルサイズが0kbであることも何もダウンロードされていないようです。 私のコードは正しいですか、または私はZIPファイルをハンドリングするために別のものを使用しなければなりません。
編集は解決:
私はAPIのリンクが無効である、非常に申し訳ありません...それは
&がstudtxml前に必要とされなければなりません。..
のthnxごとに1をするためにクイックレスポンス..
あなたのURLのzipファイル名に空白が含まれていますか? – user370305
logcatで例外はありますか? – Arslan