当前位置: 首页 > news >正文

47-java节点流和处理流

java节点流和处理流

Java中的"节点流"和"处理流"是输入/输出(I/O)流的两种类型。

  1. 节点流:节点流是直接与数据源连接的流,如FileInputStream, FileOutputStream, BufferedInputStream, BufferedOutputStream等。

  2. 处理流:处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,如BufferedInputStream, BufferedOutputStream等。处理流的构造方法通常需要另一个流对象作为参数。

以下是使用节点流和处理流的简单示例:

节点流示例

import java.io.*;public class NodeStreamExample {public static void main(String[] args) {try (FileOutputStream fos = new FileOutputStream("output.txt")) {String str = "Hello, World!";byte[] bytes = str.getBytes();fos.write(bytes);} catch (IOException e) {e.printStackTrace();}}
}

处理流示例

import java.io.*;public class ProcessStreamExample {public static void main(String[] args) {try (FileInputStream fis = new FileInputStream("output.txt");BufferedInputStream bis = new BufferedInputStream(fis)) {byte[] buffer = new byte[1024];int bytesRead = bis.read(buffer);while (bytesRead != -1) {// 输出读取的内容System.out.write(buffer, 0, bytesRead);bytesRead = bis.read(buffer);}} catch (IOException e) {e.printStackTrace();}}
}

在这两个示例中,第一个使用了FileOutputStream作为节点流来写入数据到文件,第二个使用了FileInputStream作为节点流来读取文件,并且将其包装在BufferedInputStream处理流中来提高读取效率。


http://www.mrgr.cn/news/13451.html

相关文章:

  • 利用Python对Excel数据进行条件筛选与排序
  • EmguCV学习笔记 VB.Net 6.4 霍夫变换
  • 第3章 ECMAScript 7 新特性
  • 【习题】ArkUI进阶
  • 算法设计:实验二贪心算法
  • SQL的瑞士军刀:COALESCE与NULLIF的巧用
  • PHP教育培训企业小程序多端平台系统源码
  • Objective-C 中的管道艺术:NSPipe 通信全解析
  • 计算机的错误计算(七十六)
  • HikariPool-1 - Exception during pool initialization报错解决
  • 为什么需要对即将上线的系统进行压力测试
  • 常见的算法底层思想
  • 深入解析:Nginx 中会话持久性问题的解决策略
  • 279.完全平方数
  • Leetcode19删除链表的倒数第K个节点(java实现)
  • 论文翻译:Multi-step Jailbreaking Privacy Attacks on ChatGPT
  • kafka ---- producer与broker配置详解以及ack机制详解
  • Qt笔记-setRowCount(int rows)方法
  • 使用 Pandas 进行数据可视化:全面指南(六)
  • 【ShuQiHere】《机器学习的进化史『上』:从数学模型到智能算法的百年征程》