从某网站下载MP3的例子。为安全起见,将网站信息匿了。



package tools.download;

import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;

public class DownloadMP3 {    private static final String SITE = ...   private static final String SAVE_PATH = ...  private static int BUFFER_SIZE = 1024 * 8;

 public boolean downloadSrc(String strURL, String saveFile) {

        // strURL validation ....

       BufferedInputStream bis = null;      FileOutputStream fos = null;     byte[] buf = new byte[BUFFER_SIZE];

        try {         File dir = new File(saveFile);

         if (!(dir.exists()) && !(dir.isDirectory())) {                boolean created = dir.mkdirs();              if (created) {                    System.out.println("创建文件夹成功!");             } else {                  System.out.println("创建文件夹失败!");             }         }

           int lastIndex = strURL.lastIndexOf("/");           saveFile = saveFile + strURL.substring(lastIndex + 1);

           URL url = new URL(strURL);           URLConnection con = url.openConnection();            long len = con.getContentLength();

         con.connect();            bis = new BufferedInputStream(con.getInputStream());         fos = new FileOutputStream(saveFile);

          int size = 0;            int progress = 0;            while ((size = bis.read(buf)) != -1) {              // System.out.print("_");               fos.write(buf, 0, size);              progress++;             System.out.print(".");              if (progress % 80 == 0) {                   System.out.print("\n");                 progress = 0;                }         }         fos.close();          bis.close();

            File fsaved = new File(saveFile);            long fileLen = fsaved.length();

            if (progress > 0)              System.out.print("\n");         System.out.println(len);          System.out.println(fileLen);

            if (len == fileLen) {               return true;          } else {              return false;         }     } catch (MalformedURLException e) {           e.printStackTrace();      } catch (IOException e) {         e.printStackTrace();      } finally {           if (fos != null) {               try {                 fos.close();              } catch (IOException e) {                 e.printStackTrace();              }         }         if (bis != null) {               try {                 bis.close();              } catch (IOException e) {                 e.printStackTrace();              }         }     }

       return false; }

   /**    * Specific download   */   public void downloadSite() {      final int V = 34;

      final int MAX_TUNES = 20;

      int total = 0, failed = 0, success = 0; 

     for (int i = 1; i <= MAX_TUNES; i++) {         String strURL = ...

            String saveFile = ...

          System.out.println(strURL);           boolean successful = downloadSrc(strURL, saveFile);          total ++;           if (successful) {             success++;              System.out.println("Done - " + saveFile + "\n");            } else {              failed++;               System.out.println("Failed.\n");            }     }     System.out.println("Total: " + total + "; succeed: " + success + "; failed: " + failed);   }

   public static void main(String[] args) {      DownloadMP3 dlmp3 = new DownloadMP3();       dlmp3.downloadSite(); }}

从某网站下载MP3的例子相关推荐

  1. 【免费】如何轻松的从音乐网站下载自己喜欢的mp3音乐?

    如何轻松的从音乐网站下载自己喜欢的mp3音乐? 一般人我不告诉他,哈哈 首先,拿一个不知名的音乐网站开刀--九酷音乐(http://www.9ku.com/). 打开官网首页: 找一首自己喜欢的音乐, ...

  2. 免费下载mp3音乐的6个网站,国内外各种类型的音乐都有!

    分享6个免费下载mp3音乐的网站,国内外各种类型的音乐都有,下载方便无套路!顺便再给大家分享一下网页音乐万能下载方法,各种音乐平台都适用! 1.DTSHOT 网址:dtshot.com/ 一个无损音乐 ...

  3. 6个免费的音乐下载网站,一键下载MP3歌曲

    分享6个免费下载音乐的网站,个个音乐资源丰富,想听的各种风格音乐都能在这里找到,而且还能在线播放以及直接下载MP3格式,喜欢听歌的朋友一定不能错过! 1.Myfreemp3 https://tool. ...

  4. 让IE浏览器支持GreaseMonkey,解除YOBO的禁止下载mp3

    作者:代码乱了   转载请注明出去 YOBO是我比较喜欢的一个音乐站点,界面清爽,独特的"音乐DNA"(即通过心理测试来为你自动推荐歌曲),国内的音乐推荐站点中算是一枝独秀.音乐全 ...

  5. 外国官方网站下载文件速度缓慢

    我们经常要下载东西,特别是一下专业软件就不得不到官方网站下载了,但很多这样的软件常常需要到外国的一些官方网站里下载了.可是,也经常遇到下载速度过于缓慢的的问题,在这我是用了一个简单但是略显笨的方法,但 ...

  6. python下载MP3到本地

    下载MP3文件到本地 具体代码如下: import os import requests def DownloadFile(mp3_url, save_url,file_name):try:if mp ...

  7. 使用浏览器免费下载MP3,MP4等可在线播放的媒体资源(图文详解)。

    使用浏览器免费下载MP3,MP4等可在线播放的媒体资源 第一步进入你想要的媒体页面,本文任意使用一个网站(申明仅供学习使用,任何商用与本人无关). 2.按键盘f12,进入开发者页面. 3.点击Netw ...

  8. 直接从网站下载视频的方法

    直接从网站下载视频的方法 很多时候浏览器插件搞不定的事情就要自己动动手嘛. 1. 没加密的网页 开发者工具里找太费眼睛了 最快捷的方法就是用 you-get 直接下载 这里需要先安装python,站里 ...

  9. 病毒伪装又出新花招 下载MP3也得小心(转)

    随着MP3播放器价格日益降低,加上手机等移动设备很多也提供MP3播放功能,在网上下载MP3已经是网民都要做的事情之一. 随着MP3播放器价格日益降低,加上手机等移动设备很多也提供MP3播放功能,在网上 ...

最新文章

  1. 关于for和foreach,兼顾效率与安全
  2. Weex学习资料整合
  3. RHEL6上课笔记之background_process_command
  4. web的case点总结
  5. 2018年6月26日笔记
  6. mysql 库名大小写_MySQL 库名、表名、字段名区分大小写吗???
  7. ajaxFileUpload+struts2多文件上传(动态添加文件上传框)
  8. 神经网络 神经元_神经去耦
  9. SQL alter操作
  10. VBS基础教程(收藏)
  11. STC12LE5612AD芯片使用心得(一)芯片介绍
  12. 安装VMware16教程
  13. Delphi的5种方法类型
  14. C语言EasyX_2018中的putimage(x, y, w, h, img, x1, y1)函数
  15. 小柯在学JAVA之第一弹
  16. linux otg 鼠标 节点,otg 的host功能,使用otg转host的线,连接鼠标。无效。
  17. 韩国利用三星区块链技术打击海关诈骗
  18. Nagios配置飞信报
  19. 终极万能XSS Payload
  20. win11输入法处于中文状态打字仍是英文解决办法

热门文章

  1. 地址映射与共享———2
  2. 动态壁纸小程序源码带流量主壁纸分享类小程序源码
  3. 尴尬的数字(C++,数学)
  4. 漫天风口,一地泡沫,消费机器人四年跌宕史
  5. 关于Java通过throw主动抛出异常
  6. Win10主题更改后无法变更背景怎么解决
  7. PMP入门知识你知道吗?
  8. 替换插件解决Microsoft Edge浏览器Flash Player地区不兼容问题
  9. 解决谷歌、Edge、360等浏览器无法使用Flash的问题
  10. 概率,随机变量,离散型连续型,边缘分布