一直以來都特別喜歡落網(wǎng)的音樂,最近用JAVA寫了一個小程序幔烛,可以根據(jù)期刊和歌曲編號去下載音樂囊蓝。本程序僅供學(xué)習(xí)使用。
目前只寫了一個初步的代碼:
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);
//根據(jù)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();
}
}
}
感興趣的朋友可以在這個代碼上改進(jìn)腕巡,使之功能更加全面绘沉。