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 - 声明 Set 值。

  • 步骤 9 - 按照插入方式打印值。

  • 步骤 10 - 声明一个循环来迭代过程。

  • 步骤 11 - 设置计时器值。

  • 步骤 12 - 运行进程并获取输出值。

  • 步骤 13 - 终止进程。

语法

语法将说明如何声明一个过程为 null 以根据布尔过程进行标记和跳过。之后,我们将重置该过程以通过强制执行异常类来跟踪堆栈值。

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 流是将一些数据写入字节数组的过程。因此,在本主题中,我们执行了不同的流函数以在数据和代码之间建立连接。

更新于:2023年10月19日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.