JAVA将a.txt中有字符串hello !!! 将其变成hello World !!!
时间: 2024-09-06 10:02:00 浏览: 50
Java4Android开发教程(二)hello world!
在Java中,您可以使用`BufferedReader`和`PrintWriter`(或`BufferedWriter`)来读取文本文件`a.txt`,然后使用字符串替换功能将其中的字符串"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 ReplaceInFile {
public static void main(String[] args) {
String inputFileName = "a.txt"; // 输入文件名
String outputFileName = "a.txt"; // 输出文件名,这里假设替换后的文本覆盖原文件
try (BufferedReader reader = new BufferedReader(new FileReader(inputFileName));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFileName))) {
String line;
while ((line = reader.readLine()) != null) {
// 替换每行中的"hello !!!"为"hello World !!!"
String updatedLine = line.replace("hello !!!", "hello World !!!");
writer.write(updatedLine);
writer.newLine(); // 写入换行符,以保持文件的格式不变
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,在实际应用中,您可能需要更复杂的逻辑来处理文件路径,错误处理,文件读写权限等问题。此外,对于大型文件,读取整个文件到内存可能不是最佳选择,可能需要考虑逐行处理或使用其他方法。
阅读全文