用FileOutputStream类将字符串写入文件,用FileInputStream类读出文件内容显示在屏幕上。
时间: 2024-02-18 20:00:32 浏览: 184
下面是一个使用 `FileOutputStream` 和 `FileInputStream` 的Java代码段,可以将字符串写入文件并读取文件内容并显示在屏幕上:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileDemo {
public static void main(String[] args) {
String filename = "test.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 len;
while ((len = fis.read(buffer)) > 0) {
System.out.print(new String(buffer, 0, len));
}
} catch (IOException e) {
System.out.println("读取失败:" + e.getMessage());
}
}
}
```
在这个代码段中,首先定义了一个文件名 `test.txt` 和要写入文件的字符串 `Hello, world!`。然后使用 `FileOutputStream` 将字符串写入文件中。接着使用 `FileInputStream` 读取文件内容,并将读取到的内容逐个字节地输出到屏幕上。注意,在读取文件时,需要定义一个缓冲区 `buffer` 来存储读取到的字节,并使用 `fis.read(buffer)` 方法将读取到的字节填充到缓冲区中,最后使用 `new String(buffer, 0, len)` 将缓冲区中的字节转换为字符串并输出到屏幕上。
阅读全文