从某网站下载MP3的例子
从某网站下载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的例子相关推荐
- 【免费】如何轻松的从音乐网站下载自己喜欢的mp3音乐?
如何轻松的从音乐网站下载自己喜欢的mp3音乐? 一般人我不告诉他,哈哈 首先,拿一个不知名的音乐网站开刀--九酷音乐(http://www.9ku.com/). 打开官网首页: 找一首自己喜欢的音乐, ...
- 免费下载mp3音乐的6个网站,国内外各种类型的音乐都有!
分享6个免费下载mp3音乐的网站,国内外各种类型的音乐都有,下载方便无套路!顺便再给大家分享一下网页音乐万能下载方法,各种音乐平台都适用! 1.DTSHOT 网址:dtshot.com/ 一个无损音乐 ...
- 6个免费的音乐下载网站,一键下载MP3歌曲
分享6个免费下载音乐的网站,个个音乐资源丰富,想听的各种风格音乐都能在这里找到,而且还能在线播放以及直接下载MP3格式,喜欢听歌的朋友一定不能错过! 1.Myfreemp3 https://tool. ...
- 让IE浏览器支持GreaseMonkey,解除YOBO的禁止下载mp3
作者:代码乱了 转载请注明出去 YOBO是我比较喜欢的一个音乐站点,界面清爽,独特的"音乐DNA"(即通过心理测试来为你自动推荐歌曲),国内的音乐推荐站点中算是一枝独秀.音乐全 ...
- 外国官方网站下载文件速度缓慢
我们经常要下载东西,特别是一下专业软件就不得不到官方网站下载了,但很多这样的软件常常需要到外国的一些官方网站里下载了.可是,也经常遇到下载速度过于缓慢的的问题,在这我是用了一个简单但是略显笨的方法,但 ...
- python下载MP3到本地
下载MP3文件到本地 具体代码如下: import os import requests def DownloadFile(mp3_url, save_url,file_name):try:if mp ...
- 使用浏览器免费下载MP3,MP4等可在线播放的媒体资源(图文详解)。
使用浏览器免费下载MP3,MP4等可在线播放的媒体资源 第一步进入你想要的媒体页面,本文任意使用一个网站(申明仅供学习使用,任何商用与本人无关). 2.按键盘f12,进入开发者页面. 3.点击Netw ...
- 直接从网站下载视频的方法
直接从网站下载视频的方法 很多时候浏览器插件搞不定的事情就要自己动动手嘛. 1. 没加密的网页 开发者工具里找太费眼睛了 最快捷的方法就是用 you-get 直接下载 这里需要先安装python,站里 ...
- 病毒伪装又出新花招 下载MP3也得小心(转)
随着MP3播放器价格日益降低,加上手机等移动设备很多也提供MP3播放功能,在网上下载MP3已经是网民都要做的事情之一. 随着MP3播放器价格日益降低,加上手机等移动设备很多也提供MP3播放功能,在网上 ...
最新文章
- 关于for和foreach,兼顾效率与安全
- Weex学习资料整合
- RHEL6上课笔记之background_process_command
- web的case点总结
- 2018年6月26日笔记
- mysql 库名大小写_MySQL 库名、表名、字段名区分大小写吗???
- ajaxFileUpload+struts2多文件上传(动态添加文件上传框)
- 神经网络 神经元_神经去耦
- SQL alter操作
- VBS基础教程(收藏)
- STC12LE5612AD芯片使用心得(一)芯片介绍
- 安装VMware16教程
- Delphi的5种方法类型
- C语言EasyX_2018中的putimage(x, y, w, h, img, x1, y1)函数
- 小柯在学JAVA之第一弹
- linux otg 鼠标 节点,otg 的host功能,使用otg转host的线,连接鼠标。无效。
- 韩国利用三星区块链技术打击海关诈骗
- Nagios配置飞信报
- 终极万能XSS Payload
- win11输入法处于中文状态打字仍是英文解决办法