专栏首页葫芦java url抓取文件到本地

java url抓取文件到本地

package socket;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

public class Url {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
URL url=new URL("http://www.liezi.net/wp-content/uploads/2014/02/bailai1.mp3");
System.out.println(url.getHost());
System.out.println(url.getPath());
System.out.println(url.getPort());
System.out.println(url.getProtocol());
Date date=new Date();
System.out.println(date);

String filename=url.getPath().substring(url.getPath().lastIndexOf("/"));
URLConnection conn=url.openConnection();
BufferedInputStream bis=new BufferedInputStream(conn.getInputStream());
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("c:\\test"+filename));
byte[] bytes=new byte[1024*100];
int len=-1;
int i=1;
while((len=bis.read(bytes))!=-1){
bos.write(bytes,0,len);
bos.flush();

i++;
System.out.println(i);
}
bos.close();
bis.close();
System.out.println("downloaded");
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java 对比两文件哪行被更改了

    50504501 50504501 50504502 50504502 50504503 50504503 50504504 50504504 5050...

    葫芦
  • python 获取今天之前n天的列表

    葫芦
  • java recursiveaction java并发线程

    葫芦
  • 通过hiveserver远程服务构建hive web查询分析工具

    (1)hive 三种启动方式及用途,本文主要关注通过hiveserver(可jdbc连接)的方式启动  1, hive  命令行模式,直接输入/hive/...

    用户1177713
  • [javaSE] GUI(事件监听机制)

    调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener是个接口,里面有七个方法要实...

    陶士涵
  • Unity 基础 - 预设

    Unity 中预设是指创建出一个游戏对象,然后把它作为一个游戏模板或原型,之后我们在使用类似的游戏对象的时候就,就可以把他拖拽到游戏场景中,来创建出一个新的游戏...

    hrscy
  • Spring Security 实战干货:自定义异常处理

    最近实在比较忙,很难抽出时间来继续更 [Spring Security 实战干货系列](https://felord.cn/categories/spring...

    码农小胖哥
  • [javaSE] GUI(对话框Dialog)

    获取Dialog对象,new出来,构造参数:Frame对象,String的标题,模式

    陶士涵
  • Python3学习笔记 | 三、Python的类型与运算-动态类型简介

    变量:在Python里,不像别的一些语言,需要声明变量类型。因为在Python里变量没有类型。 变量创建:当第一次赋值给一个变量的时候,它就自动被创建了。 变量...

    TeamsSix
  • [javaSE] GUI(练习-列出指定目录内容)

    陶士涵

扫码关注云+社区

领取腾讯云代金券