zoukankan      html  css  js  c++  java
  • JAVA的IO流下载音乐

    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.mkdirs();
                }
                
                if(count < 10){
                    IOUtils.download("E:/mp3/957/0"+count+".mp3", inputStream);
                }else{
                    IOUtils.download("E:/mp3/957/"+count+".mp3", inputStream);
                }
                
                
                count++;
            }
            
            
            
        }
    }
    

      

    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 内部类理解
    Java 抽象类和接口的理解
    Java String 和 new String()的区别
    Java 基本类型和对象类型的区别
    Java对象与对象引用变量的理解
    bash: crontab: command not found
    Linux下压缩某个文件夹命令
    爬虫实战项目二、字体反爬
    Pandas学习之四:修改增加
    Pandas库学习之三:处理元素
  • 原文地址:https://www.cnblogs.com/qinyios/p/10403877.html
Copyright © 2011-2022 走看看