标准输入输出流
标准输入流::负责将数据从外存读取到内存。输入端可一段一段地向管道中写入数据,这些数据段按先后顺序形成长数据流。
标准输出流:负责将数据从内存写出到外存。输出端可以一段一段地从管道中读出数据,每次可读取任意长度的数据(不要求与输入端匹配),但需遵循先入先出原则。
数据流类型
1.节点流:是指直接提供数据源的流。节点流的构造方式通常是某种直接的外部资源(即文件、网络等)。
示例代码:1、读取输入流,并在控制台打印
运行结果:暂不建议输入的内容为中文,会引发异常
2、输出流
运行结果:
新建文本文件,导入包 std.fs.*
在D盘中新建文件
读取文件内容,将外部文件内容读取到内存中
以上述创建的temp文件为例
运行结果:
2. 处理流: 不直接提供数据源,而是代理其它数据流进行处理。如缓冲流,字符串流等。一个流包裹一个流机制,提高流的读写能力。
示例代码:1、BufferedOutputStream() 是为另一个输出流添加缓冲功能
运行结果:
2、BufferedInputStream() 为另一个输入流添加缓冲功能
运行结果: