a.txt中有字符串hello !!! 将其变成hello World !!!(java实现)
时间: 2024-03-25 16:34:07 浏览: 103
你可以使用Java的文件读写和字符串处理来实现将文件中的字符串"hello !!!"变成"hello World !!!"。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileStringReplace {
public static void main(String[] args) {
String filePath = "a.txt";
String searchString = "hello !!!";
String replaceString = "hello World !!!";
try {
// 读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(filePath));
StringBuilder content = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append(System.lineSeparator());
}
reader.close();
// 替换字符串
String updatedContent = content.toString().replace(searchString, replaceString);
// 写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
writer.write(updatedContent);
writer.close();
System.out.println("文件内容替换成功!");
} catch (IOException e) {
System.out.println("文件操作出错:" + e.getMessage());
}
}
}
```
请注意,上述代码假设文件"a.txt"已经存在,并且在同一目录下。如果文件不存在,会抛出IOException。另外,代码中使用了StringBuilder来处理文件内容,以提高效率。
阅读全文