将多段视频下载合为一个整体
思路:将所有的视频url存储在一个文件中,读取下载每一个视频,通过流写入新的视频中,遍历写入即可。
public class TestMp4 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("e://url.txt"));
String url = null;
try( BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d://test.mp4"));){
while((url = br.readLine()) != null){
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet get = new HttpGet(url);
CloseableHttpResponse response = null;
response = httpClient.execute(get);
if(response != null && response.getStatusLine().getStatusCode() == 200)
{
HttpEntity entity = response.getEntity();
InputStream bis = entity.getContent();
//创建一个字节数组
byte[] b=new byte[1024];
//int常量用来接收位置
int len;
//开始循环读取字节,写入文件
while((len=bis.read(b))!=-1){
bos.write(b,0,len);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(url);
br.close();
System.out.println("下载视频成功");
}
}