需求:将一个音频文件通过读取,写入的方式复制到指定盘符下.

思路:

1.先获取文件的路径,包括需要复制的文件,和复制之后的路径和文件名

2.使用缓冲(BufferdInputStream;BufferdOutputStream)进行字节流的操作,先读取,再进行写入

3.最后记得关闭流

实现代码如下:

//创建需要copy的文件路径以及文件名
File file = new File("c:/Users/22230/Music/谭咏麟 - 讲不出再见.mp3");//创建缓冲流以及输入字节流
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));//创建copy目标路径及文件名
File files = new File("d:/1.mp3");//创建缓冲流以及输出字节流
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(files));//创建变量length接收read方法读取到末尾
int length = -1;//创建byte[] 作为缓存区
byte[] buf = new byte[1024*4];//使用while循环依次read进行读取,直到末尾返回-1停止
while((length = bis.read(buf))!=-1){//将文件以字节写入
bos.write(buf);}//关闭输出流
bos.close();//关闭输入流
bis.close();

ps:注意事项:

  1. while循环条件判断 != -1不要写成 == ;
  2. 记得关闭流,先开后关的顺序.(刚复制了个照片,没关流,造成了图片写入不完整!!!!)

“小白Hare的成长之路“关于java 使用IO流对音频文件进行复制相关推荐

  1. java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解

    java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...

  2. java音频教程_Java如何使用IO流实现音频的剪切和拼接的示例代码

    这篇文章主要为大家详细介绍了Java使用IO流实现音频的剪切和拼接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首 ...

  3. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  4. Java中IO流,输入输出流概述与总结(转载自别先生文章)

    Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...

  5. Java基础—IO流

    第一讲   IO概述 1. 流的概念 IO流即InputOutput的缩写,在Java中IO流用来处理设备之间的数据传输,Java对数据的操作是通过IO流的方式, 我们可以把IO流抽象的当作一根管道, ...

  6. java数据通道抽象为流_【java】IO流

    对于java的IO流的理解很长时间来都是很乱,包括学习其他的语言对这一块知识也都算是一个盲点.更多的时候一提到读取保存数据就是使用数据库.这一次学习了IO流,自己又解决了一个很大的盲点. IO流为我们 ...

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

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

  8. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)

    Java基础-IO流对象之数据流(DataOutputStream与DataInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据流特点 操作基本数据类型 ...

  9. Java中IO流的总结

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

最新文章

  1. java多线程编程同步方法_实践【Java多线程编程核心技术】系列:同步方法造成的无限等待...
  2. 一道关于完全二叉树的考研题
  3. Python--Redis实战:第三章:Redis命令:第七节:其他命令
  4. YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
  5. tkinter的GUI设计:界面与逻辑分离(三)-- 多页面
  6. fpga运算服务器_SparseArray替代HashMap来提高性能
  7. Wi-Fi 真的安全吗?一行代码就可让周边无线网络全部瘫痪!| 原力计划
  8. CentOS查看硬件情况
  9. Final Cut Pro X for Mac(fcpx视频剪辑)中文版
  10. Java实现微信公众号授权登录
  11. jquery设置禁止浏览器刷新
  12. 前端第二章:6.浏览器的自动修复机制;网页布局 (header标签、main标签、footer标签;nav标签;aside标签)
  13. 【2019年05月28日】指数估值排名
  14. 攻击机与靶机的文件共享、演示流程以及第三方主机的访问
  15. rax Picture组件
  16. (转)如何将Sklearn数据集Bunch格式转换为Pandas数据集DataFrame?
  17. C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法
  18. 在Mac OS系统下安装Java
  19. win11右键,默认就是显示更多怎么调整 右键 默认右键 右 右
  20. Android获取系统启动器、电话、短信和相机包名

热门文章

  1. java containskey_Java中Map.containsKey的问题
  2. 耶鲁公开课《博弈学》读书笔记
  3. docker下的spark集群,调整参数榨干硬件
  4. Android Wifi 扫描及自动连接
  5. QUANT[5] 聚宽joinQuant 官方文档API doc
  6. PySide6(Qt for Python) 启航篇
  7. 生信工作流框架搭建 | 01-nextflow、snakemake、wdl 对比测试
  8. 使用CCProxy代理局域网上网
  9. 新消费品牌消失在618
  10. 有1、2、3、4、5数字,能组成多少个互不相同且无重复数字的四位数,都是多少?