下面我们以文件中替换字符串为例,即将文件中的内容进行字符串替换:
第一种方式,直接读文件写文件,直接上代码:
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class FileContentReplacer {
public static void main(String[] args) {
String inputFilePath = "path/to/your/input/file"; // 输入文件路径
String outputFilePath = "path/to/your/output/file.txt"; // 输出文件路径,修改为txt类型
String targetString = "oldString"; // 要替换的字符串
String replacementString = "newString"; // 替换成的新字符串
try {
// 读取文件内容
String content = new String(Files.readAllBytes(Paths.get(inputFilePath)));
// 替换字符串
String modifiedContent = content.replaceAll(targetString, replacementString);
// 写入到新的文件
FileWriter fileWriter = new FileWriter(outputFilePath);
fileWriter.write(modifiedContent);
fileWriter.close();
System.out.println("文件内容替换成功,并保存为txt文件!");
} catch (IOException e) {
System.err.println("发生错误:" + e.getMessage());
}
}
}
代码说明
-
输入文件路径和输出文件路径:
inputFilePath
:需要替换字符串的文件路径。outputFilePath
:保存替换后的内容,并修改为txt文件类型的路径。
-
目标字符串和替换字符串:
targetString
:需要被替换的字符串。replacementString
:用来替换的字符串。
-
读取文件内容:
- 使用
Files.readAllBytes(Paths.get(inputFilePath))
读取文件的全部内容,并将其转换为字符串。
- 使用