目录
一:字符缓冲输出流
1:BufferedReader构造方法
BufferedReader(Reader in)
构造方法要传入的是Read对象由于Read是抽象类所以可以传入它的子类 FileReader或者是InputStreamReader
2:读数据的方法
public String readLine()一次读一行
public int read(char[] cbuf,int off,int len)一次读一个字符数组一部分
public boolean ready()一次读一个字符
二:字符缓冲输入流
1:BufferedWriter构造方法
BufferedWriter(Writer out)
创建使用默认大小的输出缓冲区的缓冲字符输出流。 构造方法要传入的是Writer对象由于Writer是抽象类所以可以传入它的子类 FileWriter或者是InputStreamWriter
2:写数据方法
public void write(int c)写一个字符
public void write(int c)写一个字符
public void write(String s)写一个字符串。
public void write(String s, int off,int len)写一个字符串的一部分。
public void newLine()写一行行分隔符。 行分隔符字符串由系统属性line.separator定义,并不一定是单个换行符('\ n')字符。
三: 例子
1:字符缓冲输入流例子
package day31;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test5 {
public static void main(String[] args) throws Exception{
//创建字符缓冲流对象
BufferedReader br= new BufferedReader
(new InputStreamReader(new FileInputStream("a2.txt")));
//相当于 BufferedReader br= new BufferedReader
// (new FileReader("a2.txt");
//一个字节一个字节读数据
int l =0 ;
while((l=br.read())!=-1){
System.out.print((char)l);
}
//关闭资源
br.close();
}
}
package day31;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test5 {
public static void main(String[] args) throws Exception{
//创建字符缓冲流对象
BufferedReader br= new BufferedReader
(new InputStreamReader(new FileInputStream("a2.txt")));
//相当于 BufferedReader br= new BufferedReader
// (new FileReader("a2.txt");
//一个字节数组一个字节数组读数据
char[] c =new char[1024];
int l =0 ;
while((l=br.read(c))!=-1){
String s = new String(c, 0,c.length);
System.out.println(s);
}
//关闭资源
br.close();
}
}
package day31;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test5 {
public static void main(String[] args) throws Exception{
//创建字符缓冲流对象
BufferedReader br= new BufferedReader
(new InputStreamReader(new FileInputStream("a2.txt")));
//相当于 BufferedReader br= new BufferedReader
// (new FileReader("a2.txt");
//一行一行读数据
String s =null;
while((s=br.readLine())!=null){
System.out.println(s);
}
//关闭资源
br.close();
}
}
2:字符缓冲输出流例子
package day31;
import java.io.BufferedWriter;
import java.io.FileWriter;
public class Test6 {
public static void main(String[] args) throws Exception{
//创建字符缓冲输出流
BufferedWriter bw = new BufferedWriter(new FileWriter("b,txt"));
//一个字节一个字节写数据
bw.write(99);
bw.write('a');
bw.newLine();//写入换行符
//一个字节数组一个字节数组写数据
char[] c= {'a','b','c','e','f','h'};
bw.write(c);
bw.newLine();
//一个字符串一个字符串写入
bw.write("helloworld");
bw.newLine();
//写入一个字符串一部分
bw.write("hello java", 0, 5);
//刷新资源
bw.flush();
//关闭资源
bw.close();
}
}