在Java中,I/O流是用于处理输入和输出的一种机制。它允许程序从输入源读取数据,并将数据写入输出源。I/O流可以用于读取和写入文件、网络连接、标准输入/输出等。I/O流分为输入流和输出流两种类型。
输入流(InputStream)用于从输入源读取数据。它提供了一系列的读取方法,如read()、read(byte[] b)等。常见的输入流包括FileInputStream(从文件读取数据)、ByteArrayInputStream(从字节数组读取数据)、BufferedInputStream(带缓冲的输入流)等。
输出流(OutputStream)用于向输出源写入数据。它提供了一系列的写入方法,如write(int b)、write(byte[] b)等。常见的输出流包括FileOutputStream(向文件写入数据)、ByteArrayOutputStream(向字节数组写入数据)、BufferedOutputStream(带缓冲的输出流)等。
I/O流的概念可以帮助程序处理不同类型的数据输入和输出,使得程序可以更灵活地与外部资源交互。在Java中,使用I/O流可以实现文件读写、网络通信、用户输入输出等功能。