标准输入输出流

        标准输入流::负责将数据从外存读取到内存。输入端可一段一段地向管道中写入数据,这些数据段按先后顺序形成长数据流。

        标准输出流:负责将数据从内存写出到外存。输出端可以一段一段地从管道中读出数据,每次可读取任意长度的数据(不要求与输入端匹配),但需遵循先入先出原则。

数据流类型

        1.节点流:是指直接提供数据源的流。节点流的构造方式通常是某种直接的外部资源(即文件、网络等)。

                示例代码:1、读取输入流,并在控制台打印

                

                运行结果:暂不建议输入的内容为中文,会引发异常

        ​​​​​​​        

                2、输出流

        ​​​​​​​        

                运行结果:

        ​​​​​​​        

        新建文本文件,导入包 std.fs.*

        

        在D盘中新建文件

        

        

        

        读取文件内容,将外部文件内容读取到内存中

        以上述创建的temp文件为例

        

                运行结果:

        ​​​​​​​        

       2. 处理流: 不直接提供数据源,而是代理其它数据流进行处理。如缓冲流,字符串流等。一个流包裹一个流机制,提高流的读写能力。

                示例代码:1、BufferedOutputStream() 是为另一个输出流添加缓冲功能

                运行结果:

        ​​​​​​​        

        2、BufferedInputStream() 为另一个输入流添加缓冲功能

        

        运行结果:

        

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐