在E盘根目录下创建文件名为iotest1.txt,其内容为inputstream. 创建文件输入流将iotest1.txt文件内容读出,并显示其内容。读出的方式要求如下: 使用缓冲区字节输入流,一次读多个字节,编写程序完成上述功能。
时间: 2024-03-06 15:49:07 浏览: 64
好的,以下是对应的Java代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
String filePath = "E:/iotest1.txt";
try {
// 创建文件输入流
InputStream inputStream = new FileInputStream(filePath);
// 创建缓冲区字节输入流
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
byte[] buffer = new byte[1024]; // 缓冲区大小为1024字节
int len = 0; // 实际读取的字节数
StringBuilder content = new StringBuilder(); // 用于存储文件内容的字符串
// 一次读多个字节,直到读完为止
while((len = bufferedInputStream.read(buffer)) != -1) {
content.append(new String(buffer, 0, len));
}
// 关闭流
bufferedInputStream.close();
inputStream.close();
// 显示文件内容
System.out.println(content.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码可以读取E盘根目录下名为iotest1.txt的文件,将其内容读取出来,然后使用缓冲区字节输入流一次读多个字节,最终将文件内容存储在字符串中,并显示在控制台上。
阅读全文