java中实现下载音乐_如何用JAVA的IO流下载落网音乐?

本文介绍了一种使用JAVA编程实现下载落网音乐的方法,通过HTTP链接获取音乐资源,并利用IO流进行文件保存。提供的代码示例展示了如何下载指定专辑的15首音乐到本地,并提供了简单的IOUtils工具类辅助下载过程。
摘要由CSDN通过智能技术生成

一直以来都特别喜欢落网的音乐,最近用JAVA写了一个小程序,可以根据期刊和歌曲编号去下载音乐。本程序仅供学习使用。

目前只写了一个初步的代码:

public class DownloadMusic {

private static int count = 1;

public static void main(String[] args) throws Exception {

while(count < 16){

String path = null;

if(count < 10){

path = "http://mp3-cdn2.luoo.net/low/luoo/radio957/0"+count+".mp3";

}else{

path = "http://mp3-cdn2.luoo.net/low/luoo/radio957/"+count+".mp3";

}

//获取URL对象

URL url = new URL(path);

//根据URL打开链接

URLConnection connection = url.openConnection();

//从连接处获取输入流对象

InputStream inputStream = connection.getInputStream();

System.out.println("链接成功!");

File file = new File("E:/mp3/957");

if(!file.exists()){

file.mkdir();

}

if(count < 10){

IOUtils.download("E:/mp3/957/0"+count+".mp3", inputStream);

}else{

IOUtils.download("E:/mp3/957/"+count+".mp3", inputStream);

}

count++;

}

}

}

其中,专辑需要指定,然后固定下载15首音乐。

再给出IOUtils的代码:

import java.io.FileOutputStream;

import java.io.InputStream;

public class IOUtils {

/**

*

* @param path 需要下载的文件路径,包括后缀名

* @param inStream 输入流

*/

public static void download(String path,InputStream inStream){

FileOutputStream fs;

try {

fs = new FileOutputStream(path);

byte[] buffer = new byte[1204];

int byteread = 0;

while ((byteread = inStream.read(buffer)) != -1) {

fs.write(buffer, 0, byteread);

}

System.out.println(path + "保存成功!");

} catch (Exception e) {

e.printStackTrace();

}

}

}

c8f48ec9bbe194d2246a72d6538c0ed1.png

感兴趣的朋友可以在这个代码上改进,使之功能更加全面。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值