0
点赞
收藏
分享

微信扫一扫

下载图片(文件)到SD文件

public static void down(String urlPath, String saveFileName,

String saveFilePath) {



try {



boolean flag = true;

saveFileName = saveFileName.trim();

saveFilePath = saveFilePath.trim();



File dir = new File(saveFilePath);



if (!dir.exists()) {

dir.mkdirs();

}

File[] files = dir.listFiles();

if (files != null)

for (int i = 0; i < files.length; i++) {

if (files[i].getName().equals(saveFileName))

flag = false;

}



if (flag) {



File f = new File(saveFilePath + "/" + saveFileName);



if (!f.getParentFile().exists()) {

f.getParentFile().mkdirs();

} else if (!f.exists()) {



boolean b = f.createNewFile();

}



URL url = new URL(urlPath);



HttpURLConnection conn = (HttpURLConnection) url

.openConnection();

conn.setConnectTimeout(5 * 1000);

conn.setRequestMethod("GET");

// conn.setRequestProperty("Range", "bytes=" + startposition +

// "-");

InputStream inStream = conn.getInputStream();

// byte[] buffer = new byte[inStream.available()];

byte[] buffer = new byte[1024];

int len = -1;



OutputStream output = new FileOutputStream(f);



while ((len = inStream.read(buffer)) != -1) {

output.write(buffer, 0, len);

}



// inStream.read(buffer);

// output.write(buffer);

output.flush();

output.close();

inStream.close();

// activity.handler.sendEmptyMessage(0);

}

} catch (Exception e) {

e.printStackTrace();

}



}

举报

相关推荐

0 条评论