根据URL将文件下载本地
2016-06-06 17:09
288 查看
%@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(); D
<%@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
<%@page import="java.net.*,java.io.*"%>
<%!
public boolean saveUrlAs(String photoUrl, String fileName) {
//此方法只能用户HTTP协议
try {
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
相关文章推荐
- more命令
- Android 获取手机总内存和可用内存等信息
- Cocos2d-x 多分辨率适配完全解析
- [疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)
- 常用加密算法的Java实现总结(二)
- gitlab搭建与使用
- jsoup:解析HTML用法小结2
- 【补充知识点】e.target指代什么?
- 回调函数
- CSS技巧(一):清除浮动
- 检测浏览器内核
- spring参数类型异常输出,SpringMvc参数类型转换错误输出
- 课堂讨论 alpha版最后总结
- 查舜:追求高远境界的一生
- 【JavaWeb】MVC案例之新闻列表
- 流式套接字服务器端
- 小写转大写
- 一个基于组合模式的游戏地图系统
- greenDao分页加载
- Android 隐藏App的图标