使用FileInputStream字节流读取文件中数据在项目目录下创建一个文本文件fis.txt,在文件中编辑内容“Welcome to learn IO stream!”。在项目中创建一个名称为Example01的类。在main()方法中,通过FileInputStream(String name)构造方法创建文件输入字节流对象,并指定待读取文件fis.txt的路径。把fis.txt文件的内容读出来显示在控制台,关闭流。 在main()方法中,通过FileOutputStream(String name)构造方法创建文件输出字节流对象,并指定写入的文件路径为文本文件fis.txt。定义一段字符串,并将它转换成byte数组,然后通过write(byte[] b)方法,将byte数组写入到文件输出流中。关闭流资源
时间: 2024-03-08 17:48:18 浏览: 83
java中读取目录下指定的文件
好的,这个问题和上一个问题基本一致。以下是示例代码:
```java
import java.io.*;
public class Example01 {
public static void main(String[] args) {
// 读取文件内容
try (FileInputStream fis = new FileInputStream("fis.txt")) {
byte[] content = new byte[fis.available()];
fis.read(content);
System.out.println(new String(content));
} catch (IOException e) {
e.printStackTrace();
}
// 写入文件内容
try (FileOutputStream fos = new FileOutputStream("fis.txt")) {
String str = "Hello, world!";
byte[] bytes = str.getBytes();
fos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,这里同样使用了 try-with-resources 语句,可以自动关闭流资源,无需手动调用 close() 方法。在读取文件内容时,我们使用 `fis.available()` 方法获取文件的可读字节数,并将其作为数组长度创建 byte 数组,从而一次性读取整个文件内容。在写入文件内容时,我们先定义了一个字符串,然后使用 `getBytes()` 方法将其转换为 byte 数组,最后通过 `fos.write(bytes)` 方法写入到文件输出流中。
阅读全文