1. public class DownloadMusic {
  2.  
  3. private static int count = 1;
  4.  
  5. public static void main(String[] args) throws Exception {
  6.  
  7. while(count < 16){
  8. String path = null;
  9. if(count < 10){
  10. path = "http://mp3-cdn2.luoo.net/low/luoo/radio957/0"+count+".mp3";
  11. }else{
  12. path = "http://mp3-cdn2.luoo.net/low/luoo/radio957/"+count+".mp3";
  13. }
  14.  
  15. //获取URL对象
  16. URL url = new URL(path);
  17. //根据URL打开链接
  18. URLConnection connection = url.openConnection();
  19.  
  20. //从连接处获取输入流对象
  21. InputStream inputStream = connection.getInputStream();
  22.  
  23. System.out.println("链接成功!");
  24.  
  25. File file = new File("E:/mp3/957");
  26.  
  27. if(!file.exists()){
  28. file.mkdirs();
  29. }
  30.  
  31. if(count < 10){
  32. IOUtils.download("E:/mp3/957/0"+count+".mp3", inputStream);
  33. }else{
  34. IOUtils.download("E:/mp3/957/"+count+".mp3", inputStream);
  35. }
  36.  
  37. count++;
  38. }
  39.  
  40. }
  41. }

  

  1. import java.io.FileOutputStream;
  2. import java.io.InputStream;
  3.  
  4. public class IOUtils {
  5.  
  6. /**
  7. *
  8. * @param path 需要下载的文件路径,包括后缀名
  9. * @param inStream 输入流
  10. */
  11. public static void download(String path,InputStream inStream){
  12. FileOutputStream fs;
  13. try {
  14. fs = new FileOutputStream(path);
  15. byte[] buffer = new byte[1204];
  16.  
  17. int byteread = 0;
  18.  
  19. while ((byteread = inStream.read(buffer)) != -1) {
  20. fs.write(buffer, 0, byteread);
  21. }
  22. System.out.println(path + "保存成功!");
  23.  
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. }
  27.  
  28. }
  29. }

  

JAVA的IO流下载音乐的更多相关文章

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

    一直以来都特别喜欢落网的音乐,最近用JAVA写了一个小程序,可以根据期刊和歌曲编号去下载音乐.本程序仅供学习使用. 目前只写了一个初步的代码: public class DownloadMusic { ...

  2. java的IO流

    java的IO流继承四大抽象类分别是字节流 inputStream outputStream与字符流 read write.怎么理解记忆很重要. 直接连接读写对象的是结点流,例如对文件读取字节类的名字 ...

  3. Java基础——IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  4. 【Java】IO流简单分辨

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827509.html Java的IO流体系十分庞大,并且体系层次稍复杂,很容易记混或记错.在此,我把平时经常用 ...

  5. Java - 文件(IO流)

    Java - 文件 (IO)   流的分类:     > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter     ...

  6. Java中IO流的总结

    有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...

  7. JAVA中IO流总结

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42119261 我想你对JAVA的IO流有所了解,平时使用的 ...

  8. 第15章-输入/输出 --- 理解Java的IO流

    (一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...

  9. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

随机推荐

  1. eclipse debug (调试)基础

    进入debug模式: 1.设置断点 2.启动servers端的debug模式 3.运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 ...

  2. (转)使用OpenGL ES显示图像

    编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/index.html 转:http://hukai.me/and ...

  3. spring boot starter开发

    作为公司的技术保障部,一直承担着技术方向的把控,最近公司准备全面转入spring boot的开发.所以我们部门也一直在调研相关的技术知识点: 使用springboot开发应用已经有一段时间了,我们都沉 ...

  4. CentOS安装 netdata 实时监视 Linux 系统性能

    作为一个 Linux 系统的管理员,为了随时了解系统资源的占用情况,有必要使用专门的系统监视工具.如果你需要对 Linux 系统.应用程序.SNMP 设备进行实时的性能监视,那么 netdata 这个 ...

  5. lucene简单使用

    lucene7以上最低要求jdk1.8 lucene下载地址: http://archive.apache.org/dist/lucene/java/ <dependency> <g ...

  6. linux 下安装与使用

    一 安装 ## 先用wget下载源文件 wget http://download.redis.io/releases/redis-3.2.9.tar.gz ## 我自己建个文件夹 mkdir /usr ...

  7. 2019秋季学期第2周Java学习总结

    本周在第一周接触认识Java后对该编程语言有了进一步了解,明白了Java的类型:包括Application程序,Applet程序.知道了一个Java程序的关键字(public class).主方法(p ...

  8. firefox error downloading

    转自:http://blog.csdn.net/feigeswjtu/article/details/42146285 做过互联网开发的都知道,firefox是我们互联网开发必备浏览器之一,浏览器是载 ...

  9. linux python3换pip 源

    linux下python3 pip 安装模块 # python3 -m pip  install pymysql 1)检查pip.conf文件是否存在    >> cd ~    > ...

  10. linux 下新建文件自动加锁的解决办法

    导致文件夹里面无法保存别的文件 sudo chmod 777 -R 文件或目录