package download;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public
class download {
/**
* 从网络Url中下载文件
* @param urlStr
* @param fileName
* @param savePath
* @throws IOException
*/
public static void run(String title,String fileurl,String filename,String dir){
// 构造URL
URL url;
try {
url = new URL(fileurl);
// 打开URL连接
URLConnection con = (URLConnection)url.openConnection();
// 得到URL的输入流
InputStream input = con.getInputStream();
// 设置数据缓冲
byte[] bs = new byte[1024 * 2];
// 读取到的数据长度
int len;
// 输出的文件流保存图片至本地
String path1 = "f:/"+dir+"/"+title;
File f = new File(path1);
f.mkdirs();
String hzm=fileurl.split("\\.")[fileurl.split("\\.").length-1];
OutputStream os = new FileOutputStream(path1+"\\"+filename);
while ((len = input.read(bs)) != -1) {
os.write(bs, 0, len);
}
os.close();
input.close();
} catch (MalformedURLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
public static void main(String[] args) {
try{
System.out.println(222222);
//http://www.hd315.gov.cn/xxgk/spzlgs/201709/P020170913323994349649.xlsx
run("北京工商","http://www.hd315.gov.cn/xxgk/spzlgs/201709/P020170920303996079450.xls","qqqqq.xls","download");
System.out.println(111111);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.err.println("下载成功");
}
}
}