缓冲输入输出字符流属于包装流,为字符流添加缓冲的功能 当读取或写出数据时,先从缓冲区读取,减少对磁盘的IO操作,提高效率
字节流也有缓冲输入输出字节流:BufferedInputStream和BufferedOutputStream
BufferedReader 缓冲字符输入流:为字符输入流添加缓冲
BufferedWriter 缓冲字符输出流:为字符输出流添加缓冲
PrintWriter 打印流,功能更强,操作更简单
方法:String data = reader.readLine() 作用:每次读取一行字符,读不到数据时返回null
方法:writer.newLine() 作用:插入换行符,换行效果相当于 writer.write("\r\n"); 插入\r\n(windows文件中的换行,java是\n)进行换行 writer.println(data)写入并换行,更方便
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) 写入并换行,更方便
System.out 本质是PrintStream打印流 我们普通文件流是把数据输出到文件中 System.out.println默认把数据输出到显示器
System.in 本质是InputStream,标准输入流,默认为键盘输入