在E盘根目录下创建文件名为iotest1.txt,其内容为inputstream. 创建文件输入流将iotest1.txt文件内容读出,并显示其内容。读出的方式要求如下: 使用缓冲区字节输入流,一次读多个字节,编写程序完成上述功能
时间: 2024-03-06 16:48:42 浏览: 75
IO流读取和创建文件
好的,我来解答这个问题。
以下是Java代码实现:
```java
import java.io.*;
public class ReadFileDemo {
public static void main(String[] args) {
try {
// 创建文件输入流
FileInputStream fis = new FileInputStream("E:/iotest1.txt");
// 创建缓冲区字节输入流
BufferedInputStream bis = new BufferedInputStream(fis);
// 创建字节数组
byte[] buffer = new byte[1024];
// 定义变量,记录读取的字节数
int len;
// 读取文件内容
while ((len = bis.read(buffer)) != -1) {
// 将读取的字节数组转换为字符串并输出
System.out.print(new String(buffer, 0, len));
}
// 关闭输入流
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行该程序,可以在控制台输出文件 `E:/iotest1.txt` 的内容。
需要注意的是,在实际开发中,应该使用 try-with-resources 语句来自动关闭输入流,以防止资源泄漏。代码示例如下:
```java
try (FileInputStream fis = new FileInputStream("E:/iotest1.txt");
BufferedInputStream bis = new BufferedInputStream(fis)) {
// 读取文件内容
// ...
} catch (IOException e) {
e.printStackTrace();
}
```
希望我的回答能够帮到你,有什么问题可以继续问我哦!
阅读全文