JavaIO流--字节流
2016-07-07 14:14
477 查看
1.输入字节流InputStream
InputStream 是所有的输入字节流的父类,它是一个抽象类。
ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据
ObjectInputStream 和所有FilterInputStream 的子类都是装饰流(装饰器模式的主角)。
2.输出字节流OutputStream
OutputStream 是所有的输出字节流的父类,它是一个抽象类。
ByteArrayOutputStream、FileOutputStream 是两种基本的介质流,它们分别向Byte 数组、和本地文件中写入数据。PipedOutputStream 是向与其它线程共用的管道中写入数据
ObjectOutputStream 和所有FilterOutputStream 的子类都是装饰流。
实例如下
InputStream 是所有的输入字节流的父类,它是一个抽象类。
ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据
ObjectInputStream 和所有FilterInputStream 的子类都是装饰流(装饰器模式的主角)。
2.输出字节流OutputStream
OutputStream 是所有的输出字节流的父类,它是一个抽象类。
ByteArrayOutputStream、FileOutputStream 是两种基本的介质流,它们分别向Byte 数组、和本地文件中写入数据。PipedOutputStream 是向与其它线程共用的管道中写入数据
ObjectOutputStream 和所有FilterOutputStream 的子类都是装饰流。
实例如下
@Test |
public void readFile() { |
FileOutputStream fileOutputStream = null; |
try { |
fileOutputStream = new FileOutputStream("test.txt"); |
//写入二制数据 |
fileOutputStream.write(0010); |
//将流中的数据刷新到目的地,流还在 |
fileOutputStream.flush(); |
fileOutputStream.close(); |
} catch (FileNotFoundException e) { |
e.printStackTrace(); |
} catch (IOException e) { |
e.printStackTrace(); |
} |
FileInputStream fileInputStream = null; |
try { |
fileInputStream = new FileInputStream("test.txt"); |
//fis.available()是获取关联文件的字节数,即test.txt的字节数 |
//这样创建的数组大小就和文件大小刚好相等 |
//这样做的缺点就是文件过大时,可能超出jvm的内存空间,从而造成内存溢出 |
byte[] buf = new byte[fileInputStream.available()]; |
fileInputStream.read(buf); |
System.out.println(new String(buf)); |
fileInputStream.close(); |
} catch (FileNotFoundException e) { |
e.printStackTrace(); |
} catch (IOException e) { |
e.printStackTrace(); |
} |
} |
相关文章推荐
- C#将图片和字节流互相转换并显示到页面上
- Ajax发送和接收二进制字节流数据的方法
- Java字符流与字节流区别与用法分析
- 深入解析Java编程中面向字节流的一些应用
- 详解Java中字符流与字节流的区别
- java IO流文件的读写具体实例
- java实现将字符串转化为二进制输出
- IO流(三)_File类_字节流与字符流
- JAVA IO流的基本认识
- 装饰类设计模式 【不完善版】 IO流
- IO流操作规律 转码
- 重置标准输入输出流 IO流
- 【Java基础】IO流操作
- 【代码练习】学生成绩排名--涉及IO流和集合
- JAVA基础-IO流
- IO(输入输出流) 4000
- Java培训-IO流补充
- IO流操作规律(一)
- 黑马程序员————————IO流 FileWriter类 和 FileReader类的一些基本用法
- 黑马程序员--Java基础--IO流