Java 中 InputStream 和 OutputStream 之间的区别
InputStream 和 OutputStream 都是抽象过程,可以实现以指针形式访问低级数据集。它们是指定的 API,用于通过遵循一些单独的步骤来指定操作的特定数据序列。InputStream 将数据集重新排列为有序的字节流,实际上是从文件读取数据或通过使用网络系统接收数据。流处理结束后,它将返回 -1 作为整数值,因为 Java 不包含任何无符号字节作为数据类型。OutputStream 是一个流处理过程,主要接受一些输出字节并将其存入字符串。它是最小类型的方法,它将一个字节作为给定套接字的输出写入。在本文中,我们将通过一些实时过程来发现这两个流之间可能存在的差异。
输入
FileOutputStream fileOut = new FileOutputStream (" ARBRDD . txt " ) ;
输出
File is successfully updated today ! !
InputStream 和 OutputStream 之间的区别
InputStream |
OutputStream |
---|---|
使用 read () 、read (byte [] ) 和 read (byte [] , int, int ) 函数从文件、网络或内存中读取数据。 |
它旨在使用 write (int)、write (byte [] ) 和 write (byte [], int, int ) 将目标上的数据写入文件、网络或内存中。 |
数据从源流向应用程序以创建实例。 |
能够使用具有特定子类的字节、字符或对象写入数据。 |
可以使用 FileInputStream 或 ByteArrayInputStream 进程连接现有数据。 |
可以使用 FileOutputStream 或 ByteArrayOutputStream 进程连接现有数据。 |
使用的方法
使用 FileInputStream 和 FileOutputStream 函数。
算法
在这个算法中,我们将按顺序解释流类的工作过程。首先,我们将使用计时器类声明并设置插入顺序。通过迭代长度遍历,我们将进一步评估输入的结果。
步骤 1 - 启动流程。
步骤 2 - 声明输入输出流。
步骤 3 - 导入内置类和声明的函数。
步骤 4 - 声明一个公共类。
步骤 5 - 设置函数。
步骤 6 - 查找插入顺序。
步骤 7 - 声明一个数组列表并填充它。
步骤 8 - 声明集合值。
步骤 9 - 按照插入方式打印值。
步骤 10 - 声明一个循环来迭代该过程。
步骤 11 - 设置计时器值。
步骤 12 - 运行该过程并获取输出值。
步骤 13 - 终止该过程。
语法
语法将说明如何将过程声明为空以根据布尔过程进行标记和跳过。之后,我们将重置该过程以通过施加异常类来跟踪堆栈值。
public class NewClass{ public static void main ( String [] args ) throws Exception{ InputStream PROCESS ARBRDD = null; try { PROCESS ARBRDD = new FileInputStream ( " FILE NAME . txt " ) ; // PRINT METHOD PROCESS ARBRDD . mark ( 0 ) ; PROCESS ARBRDD . skip ( 1 ) ; // PRINT METHOD boolean check = PROCESS ARBRDD . markSupported () ; if ( PROCESS ARBRDD . markSupported () ){ PROCESS ARBRDD . reset () ; // PRINT METHODS } else // PRINT METHODS } catch ( Exception excpt ){ excpt . printStackTrace () ; } finally{ if ( PROCESS ARBRDD != null ){ PROCESS ARBRDD . close () ; } } } }
使用 FileInputStream 和 FileOutputStream 方法
在此方法中,我们在集合上使用 FileInputStream 和 FileOutputStream 方法来执行流式传输过程。
示例
在此代码中,我们使用 Java 流函数将文本文件打印到其中。在此过程中,我们声明了一个 catch 通道来绕过异常。
import java.util.Arrays; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.TreeSet; import java.util.*; import java.io.FileInputStream; import java.io.FileOutputStream; public class ARBRDD{ public static void main ( String args [] ){ try { FileOutputStream fileOut = new FileOutputStream ( "ARBRDD . txt " ) ; String s = " KOL DHKA " ; byte b [] = s . getBytes () ; fileOut . write ( b ) ; fileOut . close () ; System.out.println ("file is successfully updated today !! " ) ; } catch ( Exception e ) { System.out.println ( e ) ; } } }
输出
file is successfully updated today!!
结论
ByteArray 流是将一些数据写入 Byte 数组的过程。因此,在本主题中,我们执行了不同的流函数来建立数据和代码之间的联系。