字符输入流BufferedReader与字符输出流BufferedWriter

    科技2022-08-01  115

    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(); } }

     

    Processed: 0.009, SQL: 8