Java输入/输出(I/O
)处理从源读取数据并将数据写入目标。通常,读取存储在文件中的数据或使用I/O
将数据写入到文件中。
java.io
和java.nio
包中包含处理输入/输出的Java类。java.io
包具有执行I/O
的类。java.nio
包是新的I/O
包。
java.io
包中的类都与基于流的I/O
操作有关。 基于流的I/O
使用流在数据源和Java程序之间传输字节数据。
Java程序每次从一个字节读取或写入一个字节。这种执行I/O
操作的方法很慢。流可以用于单向数据传输。 输入流只能将数据从数据源传输到Java程序,而输出流只能将数据从Java程序传输到数据目标。
新输入/输出(NIO)解决了基于流的I/O
中的慢速问题。在NIO
中处理I/O
操作的通道和缓冲区。一个通道就像一个流。它表示数据源和Java程序之间的连接。
通道提供双向数据传输工具,可以使用通道来读取数据以及写入数据。可以获得只读通道,只