使用java怎么下载Http内容
短信预约 -IT技能 免费直播动态提醒
使用java怎么下载Http内容?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
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 blockSystem.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="https://file.lsjlt.com/upload/202306/13/lrnapzrk1ni.jpg");}} }
看完上述内容,你们掌握使用java怎么下载Http内容的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341