android 将文件下载到指定目录
2017-06-23 11:24
1316 查看
/** * 下载指定路径的文件,并写入到指定的位置 * * @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示例之下载文件并写入到SD卡的指定目录中
- Android 将文件下载到指定目录的实现代码
- C# 上传文件到指定目录,单击下载文件,删除指定目录文件,打开文件列表
- applet将服务器上文件下载到本机指定目录下 求解
- 我的Android进阶之旅------>Android使用正则表达式匹配扫描指定目录下的所有媒体文件(音乐、图像、视频文件)
- 【android】下载文件至本应用程序的file目录或者sdcard
- Android遍历获取指定目录的文件
- 【android】下载文件至本应用程序的file目录或者sdcard
- 从ftp指定目录下载文件的C#代码
- wget指定文件,指定目录,指定路径下载
- FTP上传下载文件,利用FTP传输文件到指定目录
- android 读取指定目录下的MP4文件
- android获取指定路径下目录文件
- Linux从Ftp上下载最新文件,并保存到指定目录(实现有点2--)
- android下载指定的文件
- Android:下载并打开PDF格式文件2----用指定的software
- php带密码功能并下载远程文件保存本地指定目录 修改加强版
- java 连接FTP下载指定目录下的所有符合要求的文件
- Android遍历获取指定目录的文件
- C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题