1 /**
2 * TODO 下载文件到本地
3 * @author nadim
4 * @date Sep 11, 2015 11:45:31 AM
5 * @param fileUrl 远程地址
6 * @param fileLocal 本地路径
7 * @throws Exception
8 */
9 public void downloadFile(String fileUrl,String fileLocal) throws Exception {
10 URL url = new URL(fileUrl);
11 HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();
12 urlCon.setConnectTimeout(6000);
13 urlCon.setReadTimeout(6000);
14 int code = urlCon.getResponseCode();
15 if (code != HttpURLConnection.HTTP_OK) {
16 throw new Exception("文件读取失败");
17 }
18
19 //读文件流
20 DataInputStream in = new DataInputStream(urlCon.getInputStream());
21 DataOutputStream out = new DataOutputStream(new FileOutputStream(fileLocal));
22 byte[] buffer = new byte[2048];
23 int count = 0;
24 while ((count = in.read(buffer)) > 0) {
25 out.write(buffer, 0, count);
26 }
27 out.close();
28 in.close();
29 }