将文件下载到本地以及删除本地文件
来源:互联网 发布:淘宝外卖显示系统繁忙 编辑:程序博客网 时间:2024/05/18 17:42
public static void main(String[] args) throws Exception {
String urlPath= "url";
if(file.exists()){
file.delete();
}}
public static String getVideo(String urlPath) throws Exception{
//首先要获取请求的路径,路径就是要从网上获取的资源
URL url = new URL(urlPath);//建立URL类对象,抛出异常
HttpURLConnection conn =(HttpURLConnection)url.openConnection();//得到UrlConnection对象
conn.setRequestMethod("GET");//声明请求方式
conn.setConnectTimeout(6*1000);//设置连接超时
if(conn.getResponseCode() == 200){//如果结果是200,就代表他的请求是成功的
InputStream inputStream = conn.getInputStream();//得到服务器端传回来的数据,相对客户端为输入流
byte[] data = readInstream(inputStream);
String filePath = "d:\\"+Guid.newGuid()+".mp4";
File file = new File(filePath);
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(data);
outputStream.close();
return filePath;
}
return "";
}
private static byte[] readInstream(InputStream inputStream) throws Exception{
ByteArrayOutputStream byteArrayOutPutStream = new ByteArrayOutputStream();//创建ByteArrayOutputStream类
byte[] buffer = new byte[10240];//声明缓存区
int length = -1;//定义读取的默认长度
while((length = inputStream.read(buffer))!= -1){
byteArrayOutPutStream.write(buffer,0,length);//把缓存区中的输入到内存中
};
byteArrayOutPutStream.close();//关闭输入流
inputStream.close();//关闭输入流
return byteArrayOutPutStream.toByteArray();//返回这个输入流的字节数组
}
String urlPath= "url";
String url = getVideo(urlPath);
File file = new File(url);
if(file.exists()){
file.delete();
}}
public static String getVideo(String urlPath) throws Exception{
//首先要获取请求的路径,路径就是要从网上获取的资源
URL url = new URL(urlPath);//建立URL类对象,抛出异常
HttpURLConnection conn =(HttpURLConnection)url.openConnection();//得到UrlConnection对象
conn.setRequestMethod("GET");//声明请求方式
conn.setConnectTimeout(6*1000);//设置连接超时
if(conn.getResponseCode() == 200){//如果结果是200,就代表他的请求是成功的
InputStream inputStream = conn.getInputStream();//得到服务器端传回来的数据,相对客户端为输入流
byte[] data = readInstream(inputStream);
String filePath = "d:\\"+Guid.newGuid()+".mp4";
File file = new File(filePath);
FileOutputStream outputStream = new FileOutputStream(file);
outputStream.write(data);
outputStream.close();
return filePath;
}
return "";
}
private static byte[] readInstream(InputStream inputStream) throws Exception{
ByteArrayOutputStream byteArrayOutPutStream = new ByteArrayOutputStream();//创建ByteArrayOutputStream类
byte[] buffer = new byte[10240];//声明缓存区
int length = -1;//定义读取的默认长度
while((length = inputStream.read(buffer))!= -1){
byteArrayOutPutStream.write(buffer,0,length);//把缓存区中的输入到内存中
};
byteArrayOutPutStream.close();//关闭输入流
inputStream.close();//关闭输入流
return byteArrayOutPutStream.toByteArray();//返回这个输入流的字节数组
}
阅读全文
0 0
- 将文件下载到本地以及删除本地文件
- 将本地文件上传到远程FTP服务器和从远程FTP服务器下载文件到本地
- 根据url地址下载文件到本地,返回本地文件地址
- 将网络文件下载到本地
- 保存文件到本地and加载本地文件
- Python urllib模块urlopen()【打开网站,写入本地文件】与urlretrieve()【直接下载网站文件到本地】
- 下载文件到本地
- ASP.NET 将XML文件下载到本地
- 将远程的git文件下载到本地
- 将本地视频下载到本地相册
- 如何将本地代码上传github 以及在github下载代码到本地
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- php操作ftp上传文件、创建目录、删除文件、删除目录、下载文件到本地
- [unity3d]保存文件到本地and加载本地文件
- [unity3d]保存文件到本地and加载本地文件
- unity3d保存文件到本地and加载本地文件
- unity3d保存文件到本地and加载本地文件
- [unity3d]保存文件到本地and加载本地文件
- Properties类
- 怎样理解阻塞非阻塞与同步异步的区别?
- 【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
- 特殊字符组成的落体美女
- 2010-2011 ACM-ICPC, NEERC, Southern Subregional Contest Fire in the Country(博弈论+搜索)
- 将文件下载到本地以及删除本地文件
- /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法
- 串口关闭时候报错、死锁、还有数据在处理报串口关闭错误 解决办法
- JAVA集合之ArrayList
- 2017 Multi-University Training Contest
- 【Portfolio】IC、IR 和 BR 详解
- FIDO U2F NFC协议
- 记录spring controller从页面接收参数的几种方法
- jquery 的 map类型操作