Java使用流的概念来快速地完成I / O操作。 java.io包中包含输入和输出操作所需的所有类。
我们可以通过Java I / O API在java中执行文件处理。
流
流是一系列数据。在Java中,一个流由字节组成。 它被称为溪流,因为它就像一股不断流动的水流。
在java中,3个流是自动创建的。 所有这些流都与控制台连接。
System.out:标准输出流
System.in:标准输入流
System.err:标准错误流
让我们看看代码打印输出和错误消息到控制台。
让我们看看代码从控制台获取输入。
你知道吗?
如何仅使用单个流将通用数据写入多个文件?
我们如何才能通过单个流访问多个文件?
我们如何提高输入和输出操作的性能?
我们可以通过键盘读取数据的方式有多少种?
什么是控制台类?
如何压缩和解压缩文件的数据?
OutputStream vs InputStream
OutputStream和InputStream类的解释如下:
的OutputStream
Java应用程序使用输出流将数据写入目标,它可能是文件,阵列,外围设备或套接字。
的InputStream
Java应用程序使用输入流从源读取数据,它可能是文件,数组,外围设备或套接字。
让我们通过下面给出的图了解Java OutputStream和InputStream的工作。
OutputStream类
OutputStream类是一个抽象类。 它是代表输出字节流的所有类的超类。 输出流接受输出字节并将它们发送到某个接收器。
OutputStream的有用方法
方法说明
public void write(int)throws IOException:用于向当前输出流写入一个字节。
public void write(byte [])throws IOException:用于向当前输出流写入一个字节数组。
public void flush()throws IOException:刷新当前输出流。
public void close()throws IOException:用于关闭当前输出流。
OutputStream层次结构
InputStream类
InputStream类是一个抽象类。 它是代表输入字节流的所有类的超类。
InputStream的有用方法
方法说明
public abstract int read()throws IOException:从输入流中读取下一个字节的数据。 它在文件结尾处返回-1。
public int available()throws IOException:返回可从当前输入流读取的字节数的估计值。
public void close()throws IOException:用于关闭当前输入流。
InputStream层次结构
java架构群号:617912068