Java SequenceInputStream 序列流
来源:互联网 发布:office mac 威锋 编辑:程序博客网 时间:2024/05/22 04:46
Java SequenceInputStream 序列流
概述
- 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推
SequenceInputStream
- 构造方法
- 方法
示例
- 整合两个流
InputStream input1 = null;InputStream input2 = null;SequenceInputStream input = null;OutputStream output = null;try{ // 创建两个输入流 input1 = new FileInputStream("E:/郭静 - 心墙.mp3"); input2 = new FileInputStream("E:/许廷铿 - 遗物.mp3"); // 创建序列流和输出流 input = new SequenceInputStream(input1,input2); output = new FileOutputStream("E:/歌曲整合.mp3"); byte[] buffer = new byte[1024 * 8]; int len; // 读写数据 while((len = input.read(buffer)) > 0) { output.write(buffer, 0, len); } System.out.println("Done.");}catch(IOException e) { e.printStackTrace();}finally { try { // 关闭序列流 if(input != null) { input.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try{ // 关闭输入流 if(output != null) { output.close(); } }catch(IOException e) { e.printStackTrace(); } }}
- 整合多个流
InputStream input1 = null;InputStream input2 = null;InputStream input3 = null;SequenceInputStream input = null;OutputStream output = null;try{ // 创建两个输入流 input1 = new FileInputStream("E:/郭静 - 心墙.mp3"); input2 = new FileInputStream("E:/许廷铿 - 遗物.mp3"); input3 = new FileInputStream("E:/方雅贤 - 遇到.mp3"); Vector<InputStream> vec = new Vector<>(); vec.add(input1); vec.add(input2); vec.add(input3); // 将 Vector 中的元素取出,存入枚举中 Enumeration<InputStream> elements = vec.elements(); // 创建序列流和输出流 input = new SequenceInputStream(elements); output = new FileOutputStream("E:/歌曲整合.mp3"); byte[] buffer = new byte[1024 * 8]; int len; // 读写数据 while((len = input.read(buffer)) > 0) { output.write(buffer, 0, len); } System.out.println("Done.");}catch(IOException e) { e.printStackTrace();}finally { try { // 关闭序列流 if(input != null) { input.close(); } } catch (IOException e) { e.printStackTrace(); } finally { try{ // 关闭输入流 if(output != null) { output.close(); } }catch(IOException e) { e.printStackTrace(); } }}
0 0
- Java SequenceInputStream 序列流
- java SequenceInputStream 序列流
- 序列流 SequenceInputStream
- SequenceInputStream(序列流)
- 序列流 SequenceInputStream
- SequenceInputStream 序列流
- 序列流 SequenceInputStream
- 什么是SequenceInputStream:序列流
- 序列流(SequenceInputStream)
- Java基础 IO流 File Properties PrintWriter 序列流SequenceInputStream
- Java学习笔记之IO(十二):SequenceInputStream序列流
- SequenceInputStream序列流的应用
- Java合并流SequenceInputStream
- java 合并流SequenceInputStream
- 50-IO流(序列流-SequenceInputStream).
- 黑马程序员-----IO之序列流SequenceInputStream
- Java I/O流-SequenceInputStream
- Java IO--合并流SequenceInputStream
- Java LineNumberReader
- Vue.extend和Vue.component的区别
- Markup, mark down
- JAVA 中从应用场景中来总结反射的使用
- Android6.0运行时权限回调不执行的手机
- Java SequenceInputStream 序列流
- UE4 C++ 添加头文件
- 教你怎么找到spring下载地址
- git学习--githug1-20关
- Java泛型-类型擦除
- 微信开发那点事
- Java ByteArrayOutputStream 内存输出流
- 前端集成解决方案(webpack、gulp)
- adb 命令使用