欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

简单的文件下载,简单文件下载,package wan.

来源: javaer 分享于  点击 23034 次 点评:32

简单的文件下载,简单文件下载,package wan.


package wan.url.download;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class FileDownLoad{    public static void main(String[] args) throws Exception {        String str="http://www.itconcept.com.hk/mp3/d21.mp3";        DownLoad dl=new DownLoad(str);        dl.downLoadBinaryFile();    }}class DownLoad {    private String url;    public DownLoad(String url){ this.url=url;}    public void downLoadBinaryFile(){        try{            URL myurl=new URL(url);            HttpURLConnection httpConnect=(HttpURLConnection)myurl.openConnection();            httpConnect.connect();            if(httpConnect.getResponseCode()==HttpURLConnection.HTTP_OK){                InputStream in=httpConnect.getInputStream();                long size=httpConnect.getContentLengthLong();                String[] names=myurl.getFile().split("/");                String name=names[names.length-1];                File dir=new File("h:/temp");                 if(!dir.isDirectory())                    dir.mkdirs();                File file=new File(dir.getPath()+"/"+name);                if(file.exists()) {                    System.out.println("File is Exists!!!!");                    return;                }                else{                file.createNewFile();                OutputStream out=new FileOutputStream(file);                while(file.length()!=size){                    byte[] buf=new byte[1024]; int count=0;                    while((count=in.read(buf))!=-1)                         out.write(buf, 0, count);                    }                in.close();                out.close();}                System.out.println("Download Success!");                } else System.out.println("Connecting error");        }catch(Exception e){            new RuntimeException("DownLoad failed ,please try again");        }    }}
相关栏目:

用户点评