节点流:无非是一根管道直接钝到数据源上,直接读,直接写文件字节输入流InputStream,字节输出流OutputStream,字符输入流Reader,字符输出流Writer
处理流:
包在别的流上面的流,相当于包在其他管道之上的管道叫做处理流
缓冲流:缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了新的方法
J2SDK提供了四种缓冲流,其常用的构造方法为:缓冲区可以显著的减少对于IO的读写次数,保护硬盘
BufferedReader(Reader in) 带小桶的输入流
BufferedReader(Reader in,int sz) //sz为自定义缓冲区的大小
BufferedWriter(Writer out) 带小桶的输出流
BufferedWriter(Writer out,int sz)
四个类
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size)
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out,int size)
缓冲输入流支持其父类的mark和reset方法。
BufferedReader提供了readLine方法用于读取一行字符串(以\r或\n分隔)。
BufferedWriter提供了newLine用于写入一个行分隔符。
处理流:
包在别的流上面的流,相当于包在其他管道之上的管道叫做处理流
缓冲流:缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了新的方法
J2SDK提供了四种缓冲流,其常用的构造方法为:缓冲区可以显著的减少对于IO的读写次数,保护硬盘
BufferedReader(Reader in) 带小桶的输入流
BufferedReader(Reader in,int sz) //sz为自定义缓冲区的大小
BufferedWriter(Writer out) 带小桶的输出流
BufferedWriter(Writer out,int sz)
四个类
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in,int size)
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out,int size)
缓冲输入流支持其父类的mark和reset方法。
BufferedReader提供了readLine方法用于读取一行字符串(以\r或\n分隔)。
BufferedWriter提供了newLine用于写入一个行分隔符。
对于输入的缓冲流,写出的数据会先在内存中缓存,使用flush方法将会使内存中的数据立刻写出。
一根管道上套了一层管道钝住文件,从这个文件里面往外读数据
一根管道上套一根管道钝住文件,往文件里面写数据
一根管道上套一根管道钝住文件,再从刚才的文件中把写入的数据读出来
可以看到目录下新建了相应的文件,并且写入了100行的数据