从网络中下载文件,并且写入SDCARD根目录下,成功返回true,失败返回false
2014-07-03 16:57
459 查看
* 从网络中下载文件,并且写入SDCARD根目录下,成功返回true,失败返回false
*
* @return
*/
public boolean DownloadFile(String urlString) throws IOException {
InputStream inputStream = null;
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
inputStream = urlConnection.getInputStream();
targetFile = write2SDFromInput(SDPath, "a.jpg", inputStream);
if (targetFile == null)
return false;
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
} finally {
inputStream.close();
}
return true;
}
/**
* 把文件写入SDCARD
*
* @param path
* @param fileNameString
* @param inputStream
* @return
*/
public File write2SDFromInput(String path, String fileNameString, InputStream inputStream) {
File file = null;
OutputStream outputStream = null;
try {
file = new File(path, fileNameString);
outputStream = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
int temp;
while ((temp = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
return file;
}
*
* @return
*/
public boolean DownloadFile(String urlString) throws IOException {
InputStream inputStream = null;
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
inputStream = urlConnection.getInputStream();
targetFile = write2SDFromInput(SDPath, "a.jpg", inputStream);
if (targetFile == null)
return false;
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
} finally {
inputStream.close();
}
return true;
}
/**
* 把文件写入SDCARD
*
* @param path
* @param fileNameString
* @param inputStream
* @return
*/
public File write2SDFromInput(String path, String fileNameString, InputStream inputStream) {
File file = null;
OutputStream outputStream = null;
try {
file = new File(path, fileNameString);
outputStream = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
int temp;
while ((temp = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
outputStream.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
return file;
}
相关文章推荐
- lua实现以字符串内容写入文件,成功返回 true,失败返回 false读取文件内容
- Android 从网络上下载文件以及写入到SDcard里面
- android 网络下载文件 和 读写sdcard 方法
- 在android中如何从服务器上下载文件 并写入到 sdcard上去
- android中使用http请求下载文件,并且将文件保存到SDcard中
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- android Sdcard中创建文件路径,并且返回文件路径
- discuz学习记录:删除记录成功或者失败则返回json格式success=true或false
- 使用Service服务下载网络图片并写入sdCard
- 字节流写入浏览器做导出功能,在Chorme下载文件时“失败-网络错误”
- JAVA下载单个文件并且返回客户端,不写入本地
- Java io字符写入 下载网络文件 获取url文件
- 【android】下载文件至本应用程序的file目录或者sdcard
- android中下载文件到sdcard和进度条小结
- Log4j输出到控制台成功,写入文件失败 - Log4j和commons log的整合
- android打开sdcard读写文件、访问网络权限
- android 文件浏览。打开sdcard文件夹。只显示文件夹和txt文件。选择txt文件返回其名字
- 【android】下载文件至本应用程序的file文件夹或者sdcard
- Mars-Android学习——网络文件下载和写入SD卡
- andrid向sdcard写入文件