使用FileInputStream读取文件,修改文字,在使用FileOutputStream输出修改文件
时间: 2024-05-15 12:13:59 浏览: 86
可以按照以下步骤来实现:
1. 使用 FileInputStream 读取文件内容,将其存储到 byte 数组中。
```
FileInputStream fis = new FileInputStream("input.txt");
byte[] data = new byte[fis.available()];
fis.read(data);
fis.close();
```
2. 将 byte 数组转换成 String,并进行修改。
```
String content = new String(data);
content = content.replace("oldText", "newText");
```
3. 将修改后的 String 转换成 byte 数组。
```
data = content.getBytes();
```
4. 使用 FileOutputStream 输出修改后的文件内容。
```
FileOutputStream fos = new FileOutputStream("output.txt");
fos.write(data);
fos.close();
```
完整代码如下:
```
import java.io.*;
public class FileModifyExample {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("input.txt");
byte[] data = new byte[fis.available()];
fis.read(data);
fis.close();
String content = new String(data);
content = content.replace("oldText", "newText");
data = content.getBytes();
FileOutputStream fos = new FileOutputStream("output.txt");
fos.write(data);
fos.close();
}
}
```
阅读全文