概述
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类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复