根据URL将文件下载本地
来源:互联网 发布:人工智能在安防行业 编辑:程序博客网 时间:2024/04/28 18:41
<%@page import="java.net.*,java.io.*"%>
<%!
public boolean saveUrlAs(String photoUrl, String fileName) {
//此方法只能用户HTTP协议
try {
URL url = new URL(photoUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
DataInputStream in = new DataInputStream(connection.getInputStream());
DataOutputStream ut = new DataOutputStream(new FileOutputStream(fileName));
byte[] buffer = new byte[4096];
int count = 0;
while ((count = in.read(buffer)) > 0) {
out.write(buffer, 0, count);
}
out.close();
in.close();
return true;
}
catch (Exception e) {
return false;
}
}
public String getDocumentAt(String urlString) {
//此方法兼容HTTP和FTP协议
StringBuffer document = new StringBuffer();
try {
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.
getInputStream()));
String line = null;
while ( (line = reader.readLine()) != null) {
document.append(line + "\n");
}
reader.close();
}
catch (MalformedURLException e) {
System.out.println("Unable to connect to URL: " + urlString);
}
catch (IOException e) {
System.out.println("IOException when connecting to URL: " + urlString);
}
return document.toString();
}
%>
<%
//测试
String photoUrl = "http://ad4.sina.com.cn/200601/12/43932_750450.jpg";
String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
String filePath = "d:/ghost/";
boolean flag = saveUrlAs(photoUrl, filePath + fileName);
out.println("Run ok!\n
Get URL file " + flag);
%>
转自:http://www.ltesting.net
- 根据URL将文件下载本地
- 根据URL下载文件到本地(将二进制文件保存到磁盘)
- 根据url地址下载文件到本地,返回本地文件地址
- 代码_流:根据url下载文件并写入本地
- 根据URL下载文件
- 根据URL下载文件
- PHP 根据URL将图片下载到本地
- 根据URL链接下载文件
- 根据Url异步下载图片,并将图片保存到本地
- ftp上传文件&根据url下载文件
- 根据服务器url地址下载文件
- java根据URL地址下载文件
- JAVA根据文件名、URL下载远程文件
- python根据url地址下载小文件
- java 根据url下载图片保存到本地
- Java 根据url下载图片保存到本地
- java 根据url下载图片保存到本地
- java根据图片url下载图片到本地
- gitlab搭建与使用
- ffmpeg大神博客
- Cocos2d-x 多分辨率适配完全解析
- Android 获取手机总内存和可用内存等信息
- 设计模式类型
- 根据URL将文件下载本地
- elasticsearch整合hbase步骤
- Qt如何在main.cpp里面添加connect函数
- git提交时候需要注意的问题(如何控制不想提交的文件)
- Android闪白屏黑屏问题解决办法
- hdu 1717 && 计蒜课 52 【分数小数的互相转化】【数论?】
- 也谈一下Activiti工作流节点的自由跳转
- 使用CoordinatorLayout实现折叠式ToolBar
- 开启ActiveMQ时加载指定路径下的配置文件