用FileOutputStream类将字符串写入文件,用FileInputStream类读出文件内容显示在屏幕上
时间: 2024-02-18 21:59:39 浏览: 83
好的,以下是Java代码实现:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
String filename = "example.txt";
String content = "Hello, world!";
// 写入文件
try (FileOutputStream fos = new FileOutputStream(filename)) {
fos.write(content.getBytes());
System.out.println("写入成功!");
} catch (IOException e) {
System.out.println("写入失败:" + e.getMessage());
}
// 读取文件
try (FileInputStream fis = new FileInputStream(filename)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, length));
}
} catch (IOException e) {
System.out.println("读取失败:" + e.getMessage());
}
}
}
```
这个程序的作用是将字符串 "Hello, world!" 写入一个名为 "example.txt" 的文件,然后读取这个文件的内容并在屏幕上显示出来。在这个程序中,我们使用了 `FileOutputStream` 和 `FileInputStream` 类来进行文件的写入和读取操作。在写入文件时,我们首先将字符串转换为字节数组,然后使用 `write` 方法将字节数组写入文件。在读取文件时,我们使用一个缓冲区来读取文件的内容,并在读取完毕后将缓冲区中的内容转换为字符串并打印出来。注意,在这个程序中,我们使用了 try-with-resources 语句来自动关闭流,以确保流资源得到正确释放。
阅读全文