java 如何把文件中的 值替换掉
时间: 2024-09-28 14:06:59 浏览: 26
在Java中,你可以使用`java.io.FileWriter`和`java.io.BufferedReader`类来读取文件并使用`String`的`replace()`方法替换指定的内容。下面是一个简单的示例,展示了如何替换txt文件中的文本:
```java
import java.io.*;
public class ReplaceText {
public static void main(String[] args) {
String sourceFile = "t.txt";
String targetFile = "output.txt"; // 新的文件名
String oldStr = "oldstring";
String newStr = "newstring";
try {
// 创建输入流读取源文件
FileReader fr = new FileReader(sourceFile);
BufferedReader br = new BufferedReader(fr);
// 创建输出流写入新文件
FileWriter fw = new FileWriter(targetFile);
BufferedWriter bw = new BufferedWriter(fw);
String line;
while ((line = br.readLine()) != null) {
// 替换旧字符串为新字符串
String replacedLine = line.replace(oldStr, newStr);
bw.write(replacedLine); // 写入新的行
bw.newLine(); // 换行
}
// 关闭流
br.close();
fw.close();
System.out.println("替换完成,结果保存到 " + targetFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行这个程序,它会读取`t.txt`文件,替换所有匹配的"oldstring"为"newstring",并将结果保存到一个新的`output.txt`文件。
阅读全文