java下载网页附件_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java下载网页附件

java下载网页附件

 2017/9/26 12:43:24  st4024589553  程序员俱乐部  我要评论(0)
  • 摘要:packagedownload;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.HttpURLConnection;importjava.net
  • 标签:Java 下载 网页
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("下载成功");
        } 
    } 
}
发表评论
用户名: 匿名