import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.Writer;
public class Test3 {
public static void main(String[] args) throws IOException {
m1();
//字符输入流BufferedReader
System.out.println();
m2();
//字符输出流BufferedWriter
System.out.println();
//m3();
/*键盘输入(System.in)即为字节流,将其字节流转化为字符流,再在字符输出缓冲流中创建文件
最后在控制台上写入*/
}
private static void m3() throws IOException {
BufferedWriter bw=new BufferedWriter(new FileWriter("D:/E (2).txt"));
//
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//将字节输入流转化为字符输入流,System.in是标准的输入设备,即键盘
String line=br.readLine();//读取一行保存到line
while(line.length()>0){
bw.write(line);//将读取到的一行写入保存到D:/E (2).txt
bw.newLine();//换行
}
bw.close();
br.close();
}
private static void m2() throws IOException {
Writer w=new FileWriter("D:/d.txt",true);
//在已存在的文件中以追加的方式写入
BufferedWriter bw=new BufferedWriter(w);
w.write("\r\n");
//换行2种写法:"\r\n"或'\r' '\n'
bw.write("送你九十九朵白玫瑰");
bw.close();
//BufferedWriter类中close方法有清理缓冲的代码,如:flushBuffer();
// bw.flush(); //清空缓冲区,把数据保存到文件中
}
private static void m1() throws IOException {
Reader r=new FileReader("D:/Test.java");//读取文件
BufferedReader br=new BufferedReader(r);//文件缓冲
String line=br.readLine();
//从缓冲字符流中读取一行,读到文件末尾返回null
while(line!=null){
System.out.println(line);
line=br.readLine();
}
br.close();
}
}