Androidは指定されたディレクトリにファイルをダウンロードするための実装コードです。
無駄話を多く言わないでください。直接コードを貼りました。具体的なコードは下記の通りです。
/**
* ,
*
* @param dirName
* @param fileName
* @param urlStr
* @return 0 , 1
*/
public int downloadFile(String dirName, String fileName, String urlStr) {
OutputStream output = null;
try {
// path, url
URL url = new URL(urlStr);
// url , ,
// , HTTP conn
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// GET, GET 。
conn.setRequestMethod("GET");
// , ANDROID 10 。 。
conn.setConnectTimeout(6 * 1000);
// , 。 GET , 200,post 206( )。
if (conn.getResponseCode() == 200) {
//
// , 。 ,
InputStream input = conn.getInputStream();
File file = createFile(dirName + fileName);
output = new FileOutputStream(file);
//
byte[] buffer = new byte[1024];
//
int n = input.read(buffer);
//
output.write(buffer, 0, n);
n = input.read(buffer);
}
output.flush();
input.close();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
output.close();
System.out.println("success");
return 0;
} catch (IOException e) {
System.out.println("fail");
e.printStackTrace();
}
}
return 1;
}
/**
* SD
*
* @param fileName
*/
public File createFile(String fileName) {
File file = new File(fileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
return file;
}
以上は小编で绍介したAndroidが指定されたディレクトリにファイルをダウンロードした実现コードです。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。