java怎么下载Http的内容

本篇内容主要讲解“java怎么下载Http的内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么下载Http的内容”吧!

公司主营业务:成都做网站、网站建设、外贸营销网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出张家川回族自治免费做网站回馈大家。

1、下载流程

在Internet上,我们要下载网站上的某一个资源 ,我们会获得一个UR L(UniformResou rce Locator),它是一个服务器资源定位的描述 ,下载的过程经常如下方法:

(1)客户端发起连接请求一个URL

(2)服务器解析URL,并将指定的资源返回一个输入流给客户

(3)客户端接收输入流,将流中的内容存到文件

2、实例

package com.hu.down;
 
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
 
public class DownFile {
 
public final static boolean DEBUG = true; //调试用
    private static int BUFFER_SIZE = 1024; //缓冲区大小
    
    public void saveToFile(String destUrl){
    
        BufferedInputStream bis = null;
        HttpURLConnection httpUrl = null;
        URL url = null;
        byte[] buf = new byte[BUFFER_SIZE];
        
        try {
url = new URL(destUrl);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
System.out.println(destUrl+"资源URL语法错误,请检查字符串是否正确!");
return;
}
        try {
httpUrl = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
System.out.println("打开到 "+destUrl+"所引用的远程对象的连接失败");
}
        
        try {
httpUrl.connect();
} catch (IOException e) {
System.out.println("打开到此 "+destUrl+" 引用的资源的通信链接失败");
return;
}
        
        
        try {
bis = new BufferedInputStream(httpUrl.getInputStream());
} catch (IOException e) {
System.out.println("取得连接的Input流失败");
return;
}
        
        File file = new File("D:/upload" + destUrl.substring(destUrl.lastIndexOf("/")));
        
        BufferedOutputStream fileOut=null;
try {
fileOut = new BufferedOutputStream(new FileOutputStream(file));
} catch (FileNotFoundException e) {
System.out.println(file+"在本地保存文件失败");
e.printStackTrace();
}
        try{
         while (true) {
                int bytesIn = bis.read(buf, 0, 1024);
                if (bytesIn == -1) {
                   break;
                } else {
                   fileOut.write(buf, 0, bytesIn);
                }
             }
             
             fileOut.flush();
             fileOut.close();
        }catch(Exception ee){
         System.out.println(file+"保存文件过程失败");
        }
         System.out.println(file.getAbsolutePath()+"下载完毕");
        
    }
public static void main(String[] args) throws IOException {
DownFile d=new DownFile();
String youclass="11003080";
String baseUrl="http://photo/"+youclass;
for(int i=301;i<=340;i++)
{  
d.saveToFile(baseUrl+i+".jpg");
}
}
 
}

到此,相信大家对“java怎么下载Http的内容”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:java怎么下载Http的内容
标题来源:http://cdiso.cn/article/psohho.html

其他资讯