**

Java裁剪音乐,利用IO流

**
主方法

 public static void main(String[] args) throws IOException {//输入流对象,路径要裁剪文件路径FileInputStream fis = new FileInputStream("F:\\KwDownload\\song\\Hold On.mp3");//输出流对象,裁剪后文件的路径FileOutputStream fos = new FileOutputStream("F:\\KwDownload\\song\\O.mp3");cut(fis,320,3, 70,fos);}

cut方法体

/*
*       fis = 输入流对象
*       bt  = 歌曲的比特率
*       start = 裁剪的起始时间
*       end  = 裁剪结束时间
*       fos = 输出流对象
* */
public static void cut(FileInputStream fis,int bt,int start,int end,FileOutputStream fos) throws IOException { //                 计算开始截取的字节int sta = bt*start*1024/8;//计算结束截取的字节int en = bt*end*1024/8;//定义接收到几个字符长度变量len和total累加器int len,total = 0;//定义接收字节的byte数组byte[] bz = new byte[1024];while ((len = fis.read(bz))!=-1){//累加接收到的个数total += len;//判断字节是否小于要截取的字节数if(total<sta)continue;//判断字节是否大于要截取的字节数,大于则跳出循环if(total>en)break;//将bz数组中的字节输出到fosfos.write(bz,0,len);}System.out.println("裁剪完成");
}

Java裁剪音乐,利用IO流相关推荐

  1. java基础5:工厂模式、单例模式、File文件类、递归、IO流、Properties配置文件、网络编程、利用IO流模拟注册登录功能、关于反射、JDK动态代理

    1.工厂模式 23种java设计模式之一 1)提供抽象类(基类) 2)提供一些子类,完成方法重写 3)提供一个接口:完成具体子类的实例化对象的创建,不能直接new子类,构造函数私有化. 优点:具体的子 ...

  2. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

  3. 利用IO流一次性读取文件中的所有内容,利用IO流下载文件

    利用IO流一次性读取文件中的所有内容 读取文件效率最快的方法就是一次全读进来,使用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以, ...

  4. JAVA学生信息管理系统IO流版

    JAVA学生信息管理系统IO流版 1. Student类 public class Student implements Serializable{//学号private int sid;//姓名pr ...

  5. 【Java网络编程与IO流】Java之Java Servlet详解

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

  6. 【Java网络编程与IO流】Java中IO流分为几种?字符流、字节流、缓冲流、输入流、输出流、节点流、处理流

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

  7. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>

    打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...

  8. Java实现文件写入——IO流(输入输出流详解)

    输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...

  9. Java基础篇:IO流

    文章目录 一.File类的使用 File类的概述 File类的实例化 File类的常用方法 二.IO流原理及流的分类 Java IO原理 流的分类 流的体系结构 输入.输出的标准化过程 三.节点流(文 ...

最新文章

  1. 在eclipse中安装groovy插件详细步骤
  2. ITK:轮廓空间对象
  3. 对称加密-DES解密
  4. [翻译]初试C# 8.0
  5. c语言修改windows系统时间,c语言实现系统时间校正工具代码分享
  6. SLF4J:Failed to load class org.slf4j.impl.StaticLoggerBinder
  7. OpenSessionInViewFilter 的配置
  8. vue : 本地调试跨域问题的解决办法:proxyTable
  9. windows64位 时序数据库 TimescaleDB + postgresql 安装
  10. 日语python_Python日志和日语(或任何非ascii)
  11. 尚硅谷kubernates学习笔记 1
  12. MACD-DKJ金叉选股、金蜘蛛选股、均线粘合公式
  13. gitbub.com设置协作者提交代码步骤
  14. 野蛮人传教士问题(上)
  15. pandoc 转换html,使用pandoc实现markdown和latex以及html的互转
  16. 爪哇国新游记之十八----泛型栈类
  17. HDU-1014 线性同余法
  18. 普通平键的主要尺寸有_平键的基本参数
  19. echarts 仪表盘
  20. gulp代码压缩和制作雪碧图

热门文章

  1. ui设计师需要学习什么,初学者必了解
  2. .HTA 简明教程: HTML APPLICATION(HTML应用程序)
  3. showdoc mysql_showdoc
  4. iOS Quartz2D使用教程之【自定义控件】(案例:横屏电子签名)
  5. python中ulr关键词的转换,“E5 82”怎么转换成中文
  6. 天问block-STC8G1K08A-LED
  7. 「Python」数字推盘游戏-pygame
  8. 用Python实现等级划分
  9. 打开控制面板DOS命令大全
  10. 步步分析爬取知乎用户头像