缓冲流
BufferedRead类和BufferedWrite类创建的对象分别称为缓冲输入流和缓冲输出流,这两者对文件的读写能力很强。
1.BufferedRead类的写入方法(缓冲输入流,输入到程序中)
readLine()方法
用于将一行字符串从文件之中读取出来
try {
FileReader file = new FileReader("word.txt");
BufferedReader read=new BufferedReader(file);
String s=new String("");
while((s=read.readLine())!=null ){//调用readLine()方法,当s不为空时
// 即还有数据时,将文件中的一行字符串读取并将其赋予s,否则跳出循环
System.out.println(s);
}
}catch(IOException e)
{
System.out.println(e);//输出异常,例如,找不到指定的系统文件
}
2.BufferedWrite类的写入方法(缓冲输出流,输出到文件中)
write()方法
Scanner read=new Scanner(System.in);
try {
FileWriter file = new FileWriter("word.txt");
BufferedWriter w=new BufferedWriter(file);
String s=read.nextLine();
w.write(s,0,s.length());//调用write()方法,将从键盘输入的字符串输出到文件中, 且该字符串从第一个开始到s.length()都输出到文件中
// 即s都输出到文件中,同时,之前文件中的数据将会被s覆盖
w.flush();//刷新文件。一定要刷新文件,否则无法向文件中输出数据
w.close();//关闭缓冲流
}catch(IOException e)
{
System.out.println(e);//输出异常,例如,找不到指定的系统文件
}