1.Bufferedreader类:
常用方法:read()方法:读取单个字符
read()方法:读取一行文本,并将其返回为字符串,若无数据可读,则返回为null
步骤:(1)使用java.io类包 import java.io.*;
(2)构造 BufferedReader类对象,它附属于标准输入流System.in
例:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
public class example01{
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
while(true){
try {
str = br.readLine();
}catch(IOException e){
e.printStackTrace();
}
if(str.equals("END"))break;
System.out.print(str);
}
}
}
2.BufferedWriter 类:在使用BufferedWriter 类的Write()方法时,数据并没有立刻被写入输入流,而是首先进入缓存区。
下面代码段是创建新文件并向文件中写入内容:
import java.io.*;
public class Student { // 创建类
public static void main(String args[]) { // 主方法
// 定义字符串数组
String content[] = { "好久不见", "最近好吗", "常联系" };
File file = new File("word.txt"); // 创建文件对象
try {
FileWriter fw = new FileWriter(file); // 创建FileWriter类对象
// 创建BufferedWriter类对象
BufferedWriter bufw = new BufferedWriter(fw);
for (int k = 0; k < content.length; k++) { // 循环遍历数组
bufw.write(content[k]); // 将字符串数组中元素写入到磁盘文件中
bufw.newLine(); // 将数组中的单个元素以单行的形式写入文件
}
bufw.close(); // 将BufferedWriter流关闭
fw.close(); // 将FileWriter流关闭
} catch (Exception e) { // 处理异常
e.printStackTrace();
}