Java 的 InputStream
和 OutputSteam
都是抽象类,用于访问底层数据集。它们是定义特定数据序列操作的 API,通过一系列步骤实现。InputStream
将数据集重新排列为有序的字节流,从文件或网络读取数据。流结束时返回 -1(Java 没有无符号字节数据类型)。OutputStream
则接收输出字节并将它们写入目标。它是最基本的写入单个字节的输出方法。本文将比较这两个流的差异,并结合实际应用进行说明。
<code class="language-java">FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");</code>
<code>file is successfully updated today!!</code>
InputStream
和 OutputStream
的区别特性 |
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
数据读取/写入 | 使用 read() 、read(byte[]) 、read(byte[], int, int) 读取数据 |
使用 write(int) 、write(byte[]) 、write(byte[], int, int) 写入数据 |
|||||||||||||||
数据流向 | 数据从源流向应用程序 | 数据从应用程序流向目标 | |||||||||||||||
数据类型 | 可读取字节 | 可写入字节、字符或对象(使用子类) | |||||||||||||||
数据连接 | 可使用 FileInputStream 或 ByteArrayInputStream 连接现有数据 |
可使用 FileOutputStream 或 ByteArrayOutputStream 连接现有数据 |
使用 FileInputStream
和 FileOutputStream
函数。
该算法描述了流类的工作流程。首先声明并设置插入顺序(例如使用计时器类)。然后通过迭代长度遍历来评估输入结果。
语法说明如何声明一个流程为 null 以标记和跳过布尔流程。之后,我们将通过强制使用异常类来重置流程以跟踪堆栈值。
<code class="language-java">FileOutputStream fileOut = new FileOutputStream("ARBRDD.txt");</code>
FileInputStream
和 FileOutputStream
方法此方法使用 FileInputStream
和 FileOutputStream
方法对集合执行流式处理。
此代码使用文本文件,通过 Java 流函数将字符串写入其中。此过程中声明了一个 catch 块来处理异常。
<code>file is successfully updated today!!</code>
<code class="language-java">public class NewClass { public static void main(String[] args) throws Exception { InputStream processARBRDD = null; try { processARBRDD = new FileInputStream("FILE_NAME.txt"); // PRINT METHOD processARBRDD.mark(0); processARBRDD.skip(1); // PRINT METHOD boolean check = processARBRDD.markSupported(); if (processARBRDD.markSupported()) { processARBRDD.reset(); // PRINT METHODS } else { // PRINT METHODS } } catch (Exception excpt) { excpt.printStackTrace(); } finally { if (processARBRDD != null) { processARBRDD.close(); } } } }</code>
ByteArray
流用于将数据写入字节数组。在本主题中,我们使用了不同的流函数来建立数据和代码之间的连接。
以上是java中的输入流和outputstream之间的差异的详细内容。更多信息请关注PHP中文网其他相关文章!