2.缓冲流:什么是缓冲流???常见的缓冲流有哪三个???缓冲流常用方法???PrintWriter打印流主要有几种重载构造方法???System.out 和System.in本质是什么流???

    技术2022-07-14  91

    2.缓冲流:什么是缓冲流???常见的缓冲流有哪三个???缓冲流常用方法???PrintWriter打印流主要有几种重载构造方法???System.out 和System.in本质是什么流???

    完成:第一遍


    1.什么是缓冲输入输出字符流???

    缓冲输入输出字符流属于包装流,为字符流添加缓冲的功能 当读取或写出数据时,先从缓冲区读取,减少对磁盘的IO操作,提高效率

    字节流也有缓冲输入输出字节流:BufferedInputStream和BufferedOutputStream

    2.常见的缓冲输入输出字符流有哪三个???

    BufferedReader 缓冲字符输入流:为字符输入流添加缓冲

    BufferedWriter 缓冲字符输出流:为字符输出流添加缓冲

    PrintWriter 打印流,功能更强,操作更简单

    3.缓冲输入输出字符流常用方法???

    方法:String data = reader.readLine() 作用:每次读取一行字符,读不到数据时返回null

    方法:writer.newLine() 作用:插入换行符,换行效果相当于 writer.write("\r\n"); 插入\r\n(windows文件中的换行,java是\n)进行换行 writer.println(data)写入并换行,更方便

    4.PrintWriter打印流主要有几种重载构造方法???

    PrintWriter参数可以是文件对象,可以是字符流,可以是字节流,都可以打印,效果强大 PrintWriter writer=new PrintWriter(“c:/aaa/aaaa.txt”); PrintWriter writer=new PrintWriter(new FileWriter(“aaaa.txt”)); PrintWriter writer=new PrintWriter(new FileOutputStream(“aaaa.txt”));

    打印流方法:writer.println(data) 写入并换行,更方便

    5.System.out 标准输出流或者System.in标准输入流本质是什么???

    System.out 本质是PrintStream打印流 我们普通文件流是把数据输出到文件中 System.out.println默认把数据输出到显示器

    System.in 本质是InputStream,标准输入流,默认为键盘输入


    package season15; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; /* * System.out 标准输出流,默认为显示器 * System.in 标准输入流,默认为键盘 */ public class TestBufferedReader { public static void main(String[] args) { try( BufferedReader reader = new BufferedReader(new FileReader("a.txt")); //BufferedWriter writer = new BufferedWriter(new FileWriter("aaaa.txt")); PrintWriter writer=new PrintWriter("c:/aaa/aaaa.txt"); ){ /** * 方法:String data = reader.readLine() * 作用:每次读取一行字符,读不到数据时返回null */ String data=null; while((data=reader.readLine())!=null){ /** * 方法:writer.newLine() * 作用:插入换行符,换行效果相当于 * writer.write("\r\n"); 插入\r\n(windows文件中的换行,java是\n)进行换行 * writer.println(data)写入并换行,更方便 */ writer.println(data); // 写入并换行,更方便 } System.out.println("复制文件成功"); }catch(IOException e){ e.printStackTrace(); } finally { } } }
    Processed: 0.011, SQL: 9