• BufferedStream 的特殊功能

    • 特殊功能:
    • BufferedWriter中
    • void newLine()方法:写一个换行符,这个换行符是由系统决定的

    • BufferedReader中:
    • String readLine()方法:一次读取一行数据,但是不读取换行符!

    newLine( )的用法

    1. public static void main(String[] args) throws Exception{
    2. //创建一个缓冲输出流
    3. BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
    4. //验证
    5. for (int i = 0; i <10 ; i++) {
    6. bw.write("hello" + i);
    7. // bw.write("\r\n");//手动添加换行
    8. bw.newLine();
    9. bw.flush();//在循环中,我们可以尽量调用刷新缓存区的方法,循环一次就刷新缓存区
    10. }
    11. //释放资源
    12. bw.close();
    13. }

    readLine()的用法

    1. package Test11_Demo;/*
    2. @create 2020--11--27--9:36
    3. */
    4. import java.io.BufferedReader;
    5. import java.io.BufferedWriter;
    6. import java.io.FileReader;
    7. import java.io.FileWriter;
    8. public class BufferedStreamDemo {
    9. public static void main(String[] args) throws Exception{
    10. //创建缓冲输入流
    11. BufferedReader br = new BufferedReader(new FileReader("bw.txt"));
    12. //先尝试读取一行
    13. // String line = br.readLine();
    14. // System.out.println(line);
    15. //利用循环来读取
    16. String line;//初始化变量
    17. /**
    18. * 1.br.readLine()
    19. * 2.line = br.readLine()
    20. * 3.line != null
    21. */
    22. while ((line = br.readLine()) != null) {
    23. System.out.println(line);
    24. }
    25. br.close();
    26. }
    27. }