Java 中 InputStream 和 OutputStream 之间的区别

javaobject oriented programmingprogramming

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 数组的过程。因此,在本主题中,我们执行了不同的流函数来建立数据和代码之间的联系。


相关文章