io流-字符缓冲流

字符缓冲流

构造方法

public BufferedReader(Reader in):创建一个新的缓冲输入流
public BufferedWriter(Writer out):创建一个新的缓冲输入流

特有方法

  • BufferedReader:public String readLine():读一行文字
  • BufferedWriter:public void newLine():写一行行分隔符 由系统属性定义符号

字符缓冲输出流

继承自父类的共性成员方法:

void write(int c):写入单个字符
void Write(char[] cbuf):写入字符数组
abstract void write(Char[] cbuf,int off,int len)写入字符数组的某一部分 off数组的开始索引 len写的字符个数
void write(String str)写入字符串
void write(String str,int off,int len)写入字符串的某一部分 off字符串的开始索引 len写的字符个数
void flush():刷新该流的缓冲
void close():关闭此流 但要先刷新它

构造方法:

BufferedWiter(Writer out):创建一个使用默认大小输出缓冲区的缓冲字符输出流
BufferedWiter(Writer out,int sz):创建一个使用给定大小输出缓冲区的新缓冲字符输出流

参数:

writer out:字符输出流 我们可以传递FileWriter,缓冲流会给FileWriter增加一个缓冲区 提高FileWriter的写入效率

int sz:指定缓冲区的大小 不写默认大小

使用步骤:

1.创建字符缓冲输出流对象 构造方法中传递字符输出流

2.调用字符缓冲输出流中的方法write 把数据写入到内存缓冲区中

3.调用字符缓冲输出流中的方法flush 把内存缓冲去的数据 刷新到文件中

4.释放资源

代码:

public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\dest\\c.txt"));
bw.write("你好世界");
bw.newLine();
bw.write("你好");
bw.close();
}

运行前:

 

 运行结果:

 

 运行后:

 

 c.txt

 

 字符缓冲输入流

共性成员方法:

int read():读取单个字符并返回
int read(char[] cbuf):一次读取多个字符 将字符读入数组
void close():关闭该流并释放与之关联的所有资源

构造方法:

BufferedReader(Reader in):创建一个使用默认大小输入缓存区的缓存字符输入流
BufferedReader(Reader in,int sz):创建一个使用指定大小输入缓冲区的缓冲字符输入流

参数:

Reader in:字符输入流 我们可以传递FileReader,缓冲流会给FileReader增加一个缓冲区 提高FileReader的读取效率

int sz:指定缓冲区的大小 不写默认大小

使用步骤

1.创建字符缓冲输入流对象 构造方法中传递字符输入流

2.使用字符缓冲输入流对象中的方法read/readLine读取文本

3.释放资源

代码:

复制代码
public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("E:\\dest\\c.txt"));

        String str=null;
        while ((str=br.readLine())!=null){
            System.out.println(str);
        }

        br.close();
    }
复制代码

运行结果:

posted @   baimingze  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示