直接使用URLConnection.openStream()打开网络输入流,然后将流写入到文件中!
核心方法:
public static void downLoad(String path, Context context) throws Exception {
URL url = new URL(path);
InputStream is = url.openStream();
// 截取最后的文件名
String end = path.substring(path.lastIndexOf("."));
// 打开手机对应的输出流,输出到文件中
OutputStream os = context.openFileOutput("Cache_" + System.currentTimeMillis() + end, Context.MODE_PRIVATE);
byte[] buffer = new byte[1024];
int len = 0;
// 从输入六中读取数据,读到缓冲区中
while ((len = is.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
// 关闭输入输出流
is.close();
os.close();
}
运行结果: