Java I/O 学习笔记(2) 基本输入输出流
来源:互联网 发布:aso关键字优化技巧 编辑:程序博客网 时间:2024/05/22 14:41
package files;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.SequenceInputStream;import java.io.StringBufferInputStream;import java.util.Arrays;import java.util.Vector;public class TestIOStream {public static void main(String[] args) throws IOException {testByteArrayStream();testStringBufferInputStream();testFileStream();testSequenceInputStream();testSequenceInputStream1();}public static void testByteArrayStream() throws IOException {byte[] byteArray = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };ByteArrayInputStream bais = new ByteArrayInputStream(byteArray);System.out.print("test ByteArrayInputStream: ");while (bais.available() != 0) {int data = bais.read();System.out.print(data + ", ");}System.out.print("\n");System.out.print("test ByteArrayInputStream: ");ByteArrayOutputStream baos = new ByteArrayOutputStream();baos.write(new byte[] { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 });System.out.print(Arrays.toString(baos.toByteArray()));System.out.print("\n");}public static void testStringBufferInputStream() throws IOException {byte[] byteArray = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };StringBufferInputStream sbis = new StringBufferInputStream("abcdefghijklmn");System.out.print("test StringBufferInputStream: ");while (sbis.available() != 0) {int data = sbis.read();System.out.print(data + ", ");}System.out.print("\n");System.out.print("test StringBufferInputStream: ");sbis.reset();byte[] byteArray1 = new byte[28];sbis.read(byteArray1);System.out.print(Arrays.toString(byteArray1));System.out.print("\n");}public static void testFileStream() throws IOException {FileInputStream fis = new FileInputStream("./input.txt");System.out.print("test FileInputStream: ");while (fis.available() != 0) {int data = fis.read();System.out.print(data + ", ");}fis.close();System.out.print("\n");fis = new FileInputStream("./input.txt");FileOutputStream fos = new FileOutputStream("./output.txt");System.out.print("test FileOutputStream: ");while (fis.available() != 0) {int data = fis.read();fos.write(data);}fis.close();fos.close();System.out.print("\n");}public static void testSequenceInputStream() throws IOException {FileInputStream fis = new FileInputStream("./input.txt");FileInputStream fis1 = new FileInputStream("./input1.txt");SequenceInputStream sis = new SequenceInputStream(fis, fis1);FileOutputStream fos = new FileOutputStream("./output.txt");int temp = 0;while ((temp = sis.read()) != -1) {fos.write(temp);}sis.close();fis.close();fis1.close();fos.close();}public static void testSequenceInputStream1() throws IOException {FileInputStream fis = new FileInputStream("./input.txt");FileInputStream fis1 = new FileInputStream("./input1.txt");Vector<FileInputStream> vec = new Vector<FileInputStream>();vec.add(fis);vec.add(fis1);SequenceInputStream sis = new SequenceInputStream(vec.elements());FileOutputStream fos = new FileOutputStream("./output.txt");byte[] buf = new byte[1024];int len = 0;while ((len = sis.read(buf)) != -1) {fos.write(buf, 0, len);}sis.close();fis.close();fis1.close();fos.close();}public static void testPipedStream() {}}
0 0
- Java I/O 学习笔记(2) 基本输入输出流
- Java I/O 学习笔记(3) 基本输入输出流过滤
- Java I/O 输入输出流
- Java I/O输入输出流
- Java I\O输入输出流
- Java I/O输入输出流
- Java I/O输入输出流
- java I/O 输入输出流
- java输入输出--I/O操作基础知识学习
- 笔记1: 输入输出I/O流架构
- Java网络编程—(2)I/O输入输出流
- java输入输出流(I/O)总结
- java I/O 输入输出流详解
- JAVA I/O输入输出流详解
- Java输入输出流(I/O)
- java输入输出流(I/O)总结
- java之I/O输入输出流解析
- Java输入输出(I/O)流
- nodejs,bootstrap实现分页效果
- python实现递归删除空文件夹
- 将grub2安装到qemu上
- Compareable-Java 比较器之对象排序
- 彻底理解KMP
- Java I/O 学习笔记(2) 基本输入输出流
- 安装Android studio
- <Head First 设计模式>:工厂模式2:抽象工厂模式--Pizza
- [Practical.Vim(2012.9)].Drew.Neil.Tip48 学习摘要
- for循环作用域
- web前端
- JAVA如何把输入中文输出汉语拼音字母的原理与代码
- 单例模式
- uva 10318(dfs+状态压缩)