Java抓取文件保存到本地

Test.java


import java.io.*;
import java.net.*;

public class Test {
 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();
 }

 public static void main(String[] args) throws IOException {
 Test test = new Test();
 String photoUrl = "http://ad4.sina.com.cn/200601/12/43932_750450.jpg";
 String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
 String filePath = "d:/";
 boolean flag = test.saveUrlAs(photoUrl, filePath + fileName);
 System.out.println("Run ok!/nGet URL file " + flag);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宏奕0920

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值