我是靠谱客的博主 鲤鱼手链,最近开发中收集的这篇文章主要介绍BufferedReader与BufferedWriter类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BufferedReader类与BufferedWriter类分别继承Reader类和Writer类。这两个类同样具有内部缓存机制,并可以以行为单位进行输入/输出。

BufferedReader类常用的方法如下:
read()方法:读取单个字符。
readLine()方法:读取一个文本行,并将其返回为字符串。若无数据可读,则返回null。

BufferedWriter类中的方法都返回void。常用的方法如下:
write(String s,int off,int len)方法:写入字符串的某一部分。
flush()方法:刷新该流的缓存。
newLine()方法:写入一个行分隔符。

在使用BufferedWriter类的Writer()方法时,数据并没有立刻被写入输出流,而是首先进入缓存区中。如果想立刻将缓存区中的数据写入输出流,一定要调用flush()方法。

例子:向指定的磁盘文件中写入数据,并通过BufferedReader类将文件中的信息分行显示。

package buffered;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class Student {
    public static void main(String[] args) {
        String content[]={"好久不见","最近好吗","常联系"};
        //创建文件对象
        File file=new File("word.txt");
        try{
            FileWriter fw=new FileWriter(file);
            //创建BufferedWriter类对象
            BufferedWriter bufw=new BufferedWriter(fw);
            for(int k=0;k<content.length;k++){
                //将字符串数组中的元素写入到磁盘文件中
                bufw.write(content[k]);
                //将数组中的单个元素以单行的形式写入文件
                bufw.newLine();
            }
            //将BufferedWriter流关闭
            bufw.close();
            //将FileWriter流关闭
            fw.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        try{
            FileReader fr=new FileReader(file);
            BufferedReader bufr=new BufferedReader(fr);
            String s=null;
            int i=0;
            //如果文件的文本行数不为null,则进入循环
            while((s=bufr.readLine())!=null){
                i++;
                //输出文本数据
                System.out.println("第"+i+"行"+s);
            }
            //将FileReader流关闭
            bufr.close();
            //将FileReader流关闭
            fr.close();
        }catch(Exception e){
            //处理异常
            e.printStackTrace();
        }
    }

}

运行结果:
这里写图片描述

最后

以上就是鲤鱼手链为你收集整理的BufferedReader与BufferedWriter类的全部内容,希望文章能够帮你解决BufferedReader与BufferedWriter类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部