首页 / JAVA / java 读取url数据
java 读取url数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 读取url数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2281字,纯文字阅读大概需要4分钟。
内容图文
![java 读取url数据](/upload/InfoBanner/zyjiaocheng/650/b4b160e825d94cec88df3651acdc9a87.jpg)
朋友要求我帮他下个视频 但是那个视频没有下载链接
https://vzan.com/live/tvchat-750108838?ver=637116108366233257&shareuid=2719096&vprid=0&from=singlemessage
下载这里的视频 通过开发者模式可以看到 数据流的请求地址 我通过这些地区 把数据下载过来
package test0911; import com.sun.deploy.net.HttpRequest; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class DowMp4 { /** * 从网络Url中下载文件 * @param urlStr * @param fileName * @param savePath * @throws IOException */ public static void downLoadFromUrl(String urlStr,String fileName,String savePath,String toekn,FileOutputStream fos) throws IOException { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); //设置超时间为3秒 conn.setConnectTimeout(3*1000); //防止屏蔽程序抓取而返回403错误 conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); conn.setRequestProperty("lfwywxqyh_token",toekn); //得到输入流 InputStream inputStream = conn.getInputStream(); //获取自己数组 byte[] getData = readInputStream(inputStream); //文件保存位置 File saveDir = new File(savePath); if(!saveDir.exists()){ saveDir.mkdir(); } // File file = new File(saveDir+File.separator+fileName); // FileOutputStream fos = new FileOutputStream(file); fos.write(getData); // if(fos!=null){ // fos.close(); // } if(inputStream!=null){ inputStream.close(); } System.out.println("info:"+url+" download success"); } /** * 从输入流中获取字节数组 * @param inputStream * @return * @throws IOException */ public static byte[] readInputStream(InputStream inputStream) throws IOException { byte[] buffer = new byte[1024]; int len = 0; ByteArrayOutputStream bos = new ByteArrayOutputStream(); while((len = inputStream.read(buffer)) != -1) { bos.write(buffer, 0, len); } bos.close(); return bos.toByteArray(); } public static void main(String[] args) throws IOException { File file = new File("D:\\a.mp4"); FileOutputStream fos = new FileOutputStream(file); for(int i=50;i<70;i++){ String url="https://v5.weizan.cn//474299/132202396797408098/55756337466_"+i+".ts"; String token="v32Eo2Tw+qWI/eiKW3D8ye7l19mf1NngRLushO6CumLMHIO1aryun0/Y3N3YQCv/TqzaO/TFHw4="; DowMp4.downLoadFromUrl(url,"a.mp4","D:\\",token,fos); } if(fos!=null){ fos.close(); } System.out.println("下载完成"); } }
y
内容总结
以上是互联网集市为您收集整理的java 读取url数据全部内容,希望文章能够帮你解决java 读取url数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。