BufferedInputStream和BufferedOutputStream类知识点,代码展示
时间: 2023-10-25 21:09:59 浏览: 71
关于InputStream和OutputStream详细讲解
BufferedInputStream和BufferedOutputStream类是Java IO库中的两个重要类,用于提高读写速度和性能。BufferedInputStream使用缓冲区来读取数据,每次读取一定量的字节并将其存入缓冲区,以减少对磁盘的访问次数并提高读取速度。BufferedOutputStream也使用缓冲区来写入数据,减少对磁盘的访问次数并提高写入速度。
以下是使用BufferedInputStream和BufferedOutputStream读写文件的Java代码示例:
```
// 从文件读取数据
try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("input.txt"))) {
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = bis.read(buffer)) != -1) {
// 处理读取到的数据
}
} catch (IOException e) {
e.printStackTrace();
}
// 向文件写入数据
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("output.txt"))) {
byte[] data = "Hello, world!".getBytes();
bos.write(data);
} catch (IOException e) {
e.printStackTrace();
}
```
希望这段代码对您有所帮助。如果您有更多的问题,可以随时向我提问。
阅读全文