Java 流(Stream)
Java 中的流(Stream)是一种 abstraction,它允许你读取或写入数据,而不需要关心具体的实现细节。流可以读取或写入文件、网络连接、管道等。
读取流
读取流可以使用 InputStream
接口,它提供了以下方法:
read()
:读取一个字节。read(byte[] b)
: 读取一个字节数组。available()
: 返回流中可读取的字节数。
写入流
写入流可以使用 OutputStream
接口,它提供了以下方法:
write(byte[] b)
: 写入一个字节数组。write(int b)
: 写入一个字节。flush()
: 刷新流。
文件流
Java 中的文件流可以使用 FileInputStream
和 FileOutputStream
类,它们继承自 InputStream
和 OutputStream
接口。
FileInputStream
:用于读取文件。FileOutputStream
:用于写入文件。
####BufferedReader_和_BufferedWriter
Java 中的 BufferedReader
和 BufferedWriter
类可以用来读取和写入文件,它们提供了缓冲区来提高读写速度。
BufferedReader
:用于读取文件。BufferedWriter
:用于写入文件。
Java 文件(File)
Java 中的文件可以使用 File
类,它提供了以下方法:
exists()
: 检查文件是否存在。isFile()
: 检查文件是否是一个文件。isDirectory()
: 检查文件是否是一个目录。length()
: 返回文件的长度。getName()
: 返回文件的名称。getParent()
: 返回文件的父目录。
Java IO
Java 中的IO(Input/Output)操作可以使用 InputStream
和 OutputStream
接口,它们提供了基本的读写操作。
InputStream
:用于读取数据。OutputStream
:用于写入数据。
读取IO
可以使用 InputStream
接口来读取数据,例如:
InputStream inputStream = new FileInputStream("file.txt");
int b;
while ((b = inputStream.read()) != -1) {
System.out.write(b);
}
写入IO
可以使用 OutputStream
接口来写入数据,例如:
OutputStream outputStream = new FileOutputStream("file.txt");
byte[] bytes = "Hello World".getBytes();
outputStream.write(bytes);