美文网首页程序员
如何用JAVA的IO流下载落网音乐?

如何用JAVA的IO流下载落网音乐?

作者: 剽悍一小兔 | 来源:发表于2018-03-16 22:23 被阅读615次

一直以来都特别喜欢落网的音乐,最近用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();
        }
        
        
        
    }
}

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

相关文章

  • 如何用JAVA的IO流下载落网音乐?

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

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • Java的IO流

    一、IO流概述 IO流:Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文件和下载文件,...

  • java基础io流——OutputStream和InputStr

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用...

  • 从0开始复习java(9)--IO

    Java的io通过java.io包下的类和接口支持。主要有输入、输出流,又分为字节流和字符流。Java的io流使用...

  • Java IO 操作

    IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • Java的IO和NIO

    Java的IO和NIO 一、Java的IO Java的IO功能在java.io包下,包括输入、输出两种IO流,每种...

  • java IO流

    java IO流 java流操作的类和接口 java流类图结构 IO流的定义 流是一组有顺序的,有起点和终点的字节...

网友评论

    本文标题:如何用JAVA的IO流下载落网音乐?

    本文链接:https://www.haomeiwen.com/subject/dszrqftx.html