从URL获取文件保存到本地的代码

王朝java/jsp·作者佚名  2006-04-05
窄屏简体版  字體: |||超大  

经常用,先放这里,用的时候过来拿!

<%@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 out = 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<BR>Get URL file " + flag);

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航