这篇文章主要介绍“java如何下载视频到本地”,在日常操作中,相信很多人在java如何下载视频到本地问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何下载视频到本地”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.加载servlet容器
不能使用main方法直接调用
public static boolean httpDownloadString httpUrl, String saveFile) {
// 1.下载网络文件
int byteRead;
URL url;
try {
url = new URLhttpUrl);
} catch MalformedURLException e1) {
e1.printStackTrace);
return false;
}
try {
//2.获取链接
URLConnection conn = url.openConnection);
//3.输入流
InputStream inStream = conn.getInputStream);
//3.写入文件
FileOutputStream fs = new FileOutputStreamsaveFile);
byte[] buffer = new byte[1024];
while byteRead = inStream.readbuffer)) != -1) {
fs.writebuffer, 0, byteRead);
}
inStream.close);
fs.close);
return true;
} catch FileNotFoundException e) {
e.printStackTrace);
return false;
} catch IOException e) {
e.printStackTrace);
return false;
}
}
@Test
public void httpDownload) {
httpDownload"http://video.zhihuishu.com/zhs/ablecommons/demo/201806/dddee1c446314b84a26c74a8def3c3c7.mp4","E:\\test/22.mp4");
}
2.添加common-io依赖
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.net.URL;
public class TestDownloadFile {
public static void mainString[] args) throws Exception{
String urlStr = "https://img2018.cnblogs.com/i-beta/1278703/201911/1278703-20191128121650595-812419505.png";
URL url = new URLurlStr);
String tempFileName = "E://a.png";
File temp = new FiletempFileName);
FileUtils.copyURLToFileurl, temp);
}
}
