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();
}
}
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();
}
}