龙空技术网

m3u8的下载,使用java实现

fengyexin9 62

前言:

如今同学们对“下载好的java应该怎么使用”大约比较重视,各位老铁们都需要了解一些“下载好的java应该怎么使用”的相关知识。那么小编在网摘上收集了一些关于“下载好的java应该怎么使用””的相关内容,希望看官们能喜欢,你们快快来学习一下吧!

m3u8的下载,使用java实现

/*** @Classname Test* @Description TODO* @Date 2020/7/21 15:00* @Created by xfl*/public class Test {public static void main(String[] args) throws Exception {//  prefix = ";;Path path = Paths.get("D:\\ChromeCoreDownloads\\playlist_eof3.m3u8");List<String> lines = Files.readAllLines(path);LinkedHashSet<String> set = new LinkedHashSet<>();for (String s : lines) {if (s.contains(".ts")) {set.add(s.substring(0, s.indexOf(".ts")));}}int i= 0;for (String s : set) {String url= prefix + s + ".ts";System.out.println("down url: "+url);download(url, Paths.get("E:\\a\\"+String.format("%02d.ts", i++)));}}public static void download(String url, Path localPath) throws Exception {URL urlfile = new URL(url);URLConnection con = urlfile.openConnection();con.setConnectTimeout(10000);try (InputStream bis = con.getInputStream()) {System.out.println("Connection succeed");// 1K的数据缓冲byte[] bs = new byte[1048576];// 读取到的数据长度int len;if (Files.notExists(localPath)) {Files.createFile(localPath);}try (OutputStream os = Files.newOutputStream(localPath)) {// 输出的文件流while ((len = bis.read(bs)) != -1) {os.write(bs, 0, len);}os.flush();} catch (Exception e) {e.printStackTrace();} ;} catch (Exception e) {e.printStackTrace();}}}

标签: #下载好的java应该怎么使用 #java第三方库下载