目录
一:字符缓冲输出流
1:BufferedReader构造方法
2:读数据的方法
二:字符缓冲输入流
1:BufferedWriter构造方法
2:写数据方法
三: 例子
1:字符缓冲输入流例子
2:字符缓冲输出流例子
BufferedReader(Reader in)
构造方法要传入的是Read对象由于Read是抽象类所以可以传入它的子类 FileReader或者是InputStreamReader
public String readLine()一次读一行
public int read(char[] cbuf,int off,int len)一次读一个字符数组一部分
public boolean ready()一次读一个字符
BufferedWriter(Writer out)
创建使用默认大小的输出缓冲区的缓冲字符输出流。 构造方法要传入的是Writer对象由于Writer是抽象类所以可以传入它的子类 FileWriter或者是InputStreamWriter
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')字符。
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(); } }
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(); } }