Java基础学习笔记(十二)I/O 缓冲流
2010-12-30 19:43
465 查看
缓冲流:缓冲流要“套接”在相应的节点流至上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。
BufferedReader(Reader in, int sz) //sz为自定义缓存区的大小
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int sz)
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStram out, int sz)
例子:import java.io.*;
public class TestBufferStream1{
public static void main(String[] args){
try{
FileInputStream fis = new FileInputStream("c:/TestBufferStream1.java");
BufferedInputStream bis = new BufferedInputStream(fis);
int c = 0;
System.out.println(bis.read());
System.out.println(bis.read());
bis.mark(100);
for(int i = 0;i<=10&&(c = bis.read())!= -1;i++){
System.out.print((char)c + " ");
}
System.out.println();
bis.reset();
for(int i = 0;i<=10&&(c = bis.read())!= -1;i++){
System.out.print((char)c + " ");
}
bis.close();
}catch (IOException e){
e.printStackTrace();
}
}
} BufferReader类中有一个好用的方法readLine(),该方法返回String。
四种缓冲流,常用构造方法为:
代码BufferedReader(Reader in)BufferedReader(Reader in, int sz) //sz为自定义缓存区的大小
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int sz)
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStram out, int sz)
例子:import java.io.*;
public class TestBufferStream1{
public static void main(String[] args){
try{
FileInputStream fis = new FileInputStream("c:/TestBufferStream1.java");
BufferedInputStream bis = new BufferedInputStream(fis);
int c = 0;
System.out.println(bis.read());
System.out.println(bis.read());
bis.mark(100);
for(int i = 0;i<=10&&(c = bis.read())!= -1;i++){
System.out.print((char)c + " ");
}
System.out.println();
bis.reset();
for(int i = 0;i<=10&&(c = bis.read())!= -1;i++){
System.out.print((char)c + " ");
}
bis.close();
}catch (IOException e){
e.printStackTrace();
}
}
} BufferReader类中有一个好用的方法readLine(),该方法返回String。
相关文章推荐
- java 从零开始,学习笔记之基础入门<Static>(十二)
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十二)
- 【Java学习-J.160328.0.2】笔记1-Linux基础
- Java基础学习笔记六 Java基础语法之类和ArrayList
- java基础学习-零星笔记4
- Java基础学习笔记二十一 多线程
- 【Java学习笔记】基础知识学习16【文本输出】
- Java学习笔记之IO(十二):SequenceInputStream序列流
- java基础学习笔记(7)
- Java基础知识学习笔记(一)
- java基础学习笔记之String、StringBuffer、StringBuilder
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- java基础语法学习笔记(二)
- JavaWeb学习笔记-java基础-9-javabean(2)
- [好程序员训练营]java基础笔记之static关键字的学习
- java学习笔记3--java语言基础
- JavaWeb学习笔记-java基础-1-测试框架junit
- 黑马程序员_java基础学习笔记08_IO流
- java学习笔记-java基础1
- java学习笔记总结-基础篇