java bufferedreader读几个字节
时间: 2023-10-14 21:15:48 浏览: 160
Java BufferedReader 通常是用来读取一整行文本,如果你想读取几个字节,可以使用 BufferedReader 的 read() 方法。这个方法可以读取单个字符的整数表示,并返回读取的字符的 ASCII 码值,如果到达流的末尾,则返回 -1。因此,您可以使用 read() 方法读取指定数量的字节或字符,并将它们存储在一个缓冲区中。以下是一个示例代码:
```java
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numBytes = 10; // 读取的字节数
char[] buffer = new char[numBytes];
// 读取 numBytes 个字符
int bytesRead = br.read(buffer, 0, numBytes);
// 输出读取的字符
System.out.println("读取的字符是:");
for (int i = 0; i < bytesRead; i++) {
System.out.print(buffer[i]);
}
```
在上面的示例代码中,我们创建了一个大小为 10 的字符数组缓冲区,并使用 BufferedReader 的 read() 方法读取了 10 个字符。如果输入流中的字符数少于 10 个,则只会读取到输入流中的所有字符。
相关问题
java bufferedreader构造方法
BufferedReader类的构造方法有以下几种:
1. BufferedReader(Reader in):创建一个新的缓冲输入流,使用默认大小的输入缓冲区。
2. BufferedReader(Reader in, int bufferSize):创建一个新的缓冲输入流,使用给定大小的输入缓冲区。
参数说明:
- in:输入流。
- bufferSize:输入缓冲区大小。如果该参数为0,则不使用缓冲区,每次读取一个字符。
例如:
```
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
```
或者
```
InputStreamReader isr = new InputStreamReader(new FileInputStream("file.txt"));
BufferedReader br = new BufferedReader(isr, 1024);
```
以上两种方式都创建了一个缓冲输入流,用于读取名为“file.txt”的文件。第一种方式使用了默认大小的输入缓冲区,第二种方式使用了1024字节的输入缓冲区。
阅读全文