bufferedinputstream的用法
时间: 2023-04-29 14:05:25 浏览: 54
BufferedInputStream 是 Java 中用来读取输入流的一个类。它可以将读取的数据缓存到内存中,以提高读取的效率。使用方法如下:
1. 创建一个 BufferedInputStream 对象,需要传入一个 InputStream 对象作为参数。
2. 通过 read() 方法读取数据,read() 方法会返回读取到的一个字节数据。
3. 通过 read(byte[] b) 或 read(byte[] b, int off, int len) 方法读取更多的数据。
4. 最后使用 close() 方法关闭读取流。
示例代码如下:
```
FileInputStream fis = new FileInputStream("example.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int c = 0;
while((c = bis.read()) != -1) {
System.out.print((char)c);
}
bis.close();
```
这个例子使用了 FileInputStream 来读取文件,并将其传给了 BufferedInputStream 对象。然后使用 while 循环读取文件的内容并输出到控制台中。
相关问题
BufferedInputStream的用法
BufferedInputStream是Java I/O API中的一个类,用于读取字节流并缓存读取的数据。
使用步骤:
1.创建一个FileInputStream对象,用于读取文件。
2.将FileInputStream对象传递给BufferedInputStream的构造函数中,创建一个BufferedInputStream对象。
3.使用BufferedInputStream对象的read()方法读取数据。
4.关闭InputStream对象。
示例代码:
```java
import java.io.*;
public class BufferedInputStreamExample {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("test.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int data = bis.read();
while(data != -1) {
System.out.print((char) data);
data = bis.read();
}
bis.close();
}
}
```
在这个例子中,我们首先创建了一个FileInputStream对象来读取test.txt文件。然后,我们创建了一个BufferedInputStream对象,并将FileInputStream对象传递给它。接下来,我们使用BufferedInputStream对象的read()方法读取数据,并将它们显示在控制台上。最后,我们关闭了InputStream对象。
BufferedInputStream使用
BufferedInputStream是Java IO包中的一个类,它是一个缓冲输入流,可以提高读取文件的效率。
使用BufferedInputStream需要先创建一个FileInputStream对象,然后将其作为参数传递给BufferedInputStream构造函数,示例代码如下:
```java
FileInputStream fis = new FileInputStream("file.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
```
使用BufferedInputStream,可以使用read()方法读取一个字节或者使用read(byte[] b, int off, int len)方法读取一定长度的字节数据。示例代码如下:
```java
int data = bis.read(); // 读取一个字节
byte[] buffer = new byte[1024];
int bytesRead = bis.read(buffer, 0, 1024); // 读取1024个字节数据
```
使用完BufferedInputStream之后,需要关闭流对象,示例代码如下:
```java
bis.close();
fis.close();
```
注意:在关闭流对象之前,需要先关闭BufferedInputStream对象,再关闭FileInputStream对象。