package com.aerors.tiles;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class tianditiles {
private static Map tempMap = new HashMap();
/**
* 远程文件下载
*
* @param url 下载地址
* @param file 保存文件地址
*/
public static boolean download(String zxystr,URL url, File file) throws IOException {
boolean flag = true;
DataOutputStream dos = null;
DataInputStream dis = null;
try {
if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
conn.setConnectTimeout(6000);
conn.setReadTimeout(20000);
conn.connect();
dos = new DataOutputStream(new FileOutputStream(file));
dis = new DataInputStream(conn.getInputStream());
byte[] data = new byte[2048];
int i = 0;
while ((i = dis.read(data)) != -1) {
dos.write(data, 0, i);
}
dos.flush();
}catch (SocketTimeoutException e){
tempMap.put(e,zxystr);
System.out.println(zxystr);
Syst