java编写一个程序读取一个文本文件将文件所有指定的字符串替换为另一个字符串并得结果写入当新的文件中
时间: 2024-10-19 16:14:45 浏览: 21
在Java中,你可以使用`java.io`包下的`BufferedReader`、`FileWriter`和`StringReader`等类来实现这个功能。下面是一个简单的示例程序:
```java
import java.io.*;
public class FileReplace {
public static void main(String[] args) {
try {
// 定义源文件路径、目标文件路径以及需要替换的原始字符串和新字符串
String sourceFilePath = "source.txt";
String targetFilePath = "output.txt";
String oldStr = "old_string_to_replace";
String newStr = "new_string";
// 读取源文件
BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
StringBuilder contentBuilder = new StringBuilder();
// 逐行读取并替换字符串
String line;
while ((line = reader.readLine()) != null) {
contentBuilder.append(line.replace(oldStr, newStr)).append("\n");
}
// 关闭reader
reader.close();
// 将处理后的内容写入到新文件
FileWriter writer = new FileWriter(targetFilePath);
writer.write(contentBuilder.toString());
writer.close();
System.out.println("替换操作完成,结果已保存到" + targetFilePath);
} catch (IOException e) {
e.printStackTrace();
System.out.println("发生错误:" + e.getMessage());
}
}
}
```
在这个例子中,我们首先创建`BufferedReader`从源文件读取,然后使用`replace`方法替换每一行中找到的指定旧字符串为新字符串。处理完所有行的内容后,我们将它们写入到新的文件中。
阅读全文