“小白Hare的成长之路“关于java 使用IO流对音频文件进行复制
需求:将一个音频文件通过读取,写入的方式复制到指定盘符下.
思路:
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:注意事项:
- while循环条件判断 != -1不要写成 == ;
- 记得关闭流,先开后关的顺序.(刚复制了个照片,没关流,造成了图片写入不完整!!!!)
“小白Hare的成长之路“关于java 使用IO流对音频文件进行复制相关推荐
- java 输入流可以合并吗_Java 使用IO流实现大文件的分割与合并实例详解
java 使用IO流实现大文件的分割与合并 文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时 ...
- java音频教程_Java如何使用IO流实现音频的剪切和拼接的示例代码
这篇文章主要为大家详细介绍了Java使用IO流实现音频的剪切和拼接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首 ...
- java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类
目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...
- Java中IO流,输入输出流概述与总结(转载自别先生文章)
Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...
- Java基础—IO流
第一讲 IO概述 1. 流的概念 IO流即InputOutput的缩写,在Java中IO流用来处理设备之间的数据传输,Java对数据的操作是通过IO流的方式, 我们可以把IO流抽象的当作一根管道, ...
- java数据通道抽象为流_【java】IO流
对于java的IO流的理解很长时间来都是很乱,包括学习其他的语言对这一块知识也都算是一个盲点.更多的时候一提到读取保存数据就是使用数据库.这一次学习了IO流,自己又解决了一个很大的盲点. IO流为我们 ...
- 第15章-输入/输出 --- 理解Java的IO流
(一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...
- Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)
Java基础-IO流对象之数据流(DataOutputStream与DataInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据流特点 操作基本数据类型 ...
- Java中IO流的总结
有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...
最新文章
- java多线程编程同步方法_实践【Java多线程编程核心技术】系列:同步方法造成的无限等待...
- 一道关于完全二叉树的考研题
- Python--Redis实战:第三章:Redis命令:第七节:其他命令
- YbtOJ#20240-[冲刺NOIP2020模拟赛Day10]弱者对决【笛卡尔树,区间dp】
- tkinter的GUI设计:界面与逻辑分离(三)-- 多页面
- fpga运算服务器_SparseArray替代HashMap来提高性能
- Wi-Fi 真的安全吗?一行代码就可让周边无线网络全部瘫痪!| 原力计划
- CentOS查看硬件情况
- Final Cut Pro X for Mac(fcpx视频剪辑)中文版
- Java实现微信公众号授权登录
- jquery设置禁止浏览器刷新
- 前端第二章:6.浏览器的自动修复机制;网页布局 (header标签、main标签、footer标签;nav标签;aside标签)
- 【2019年05月28日】指数估值排名
- 攻击机与靶机的文件共享、演示流程以及第三方主机的访问
- rax Picture组件
- (转)如何将Sklearn数据集Bunch格式转换为Pandas数据集DataFrame?
- C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法
- 在Mac OS系统下安装Java
- win11右键,默认就是显示更多怎么调整 右键 默认右键 右 右
- Android获取系统启动器、电话、短信和相机包名
热门文章
- java containskey_Java中Map.containsKey的问题
- 耶鲁公开课《博弈学》读书笔记
- docker下的spark集群,调整参数榨干硬件
- Android Wifi 扫描及自动连接
- QUANT[5] 聚宽joinQuant 官方文档API doc
- PySide6(Qt for Python) 启航篇
- 生信工作流框架搭建 | 01-nextflow、snakemake、wdl 对比测试
- 使用CCProxy代理局域网上网
- 新消费品牌消失在618
- 有1、2、3、4、5数字,能组成多少个互不相同且无重复数字的四位数,都是多少?