62,623
社区成员
发帖
与我相关
我的任务
分享


import java.io.*;
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(
"d:\\test.txt")));
bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("d:\\test1.txt")));
String line = null;
while ((line = br.readLine()) != null) {
line = line.replaceAll("hello", "HELLO");
bw.write(line);
bw.write(13);
bw.write(10);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (Exception e) {
}
try {
bw.close();
} catch (Exception e) {
}
}
}
}
给你写的是重写了一个文件,而不是直接覆盖,直接覆盖的情况下,当文件很大会导致内存溢出,你如果希望是覆盖源文件的话,则可以在这段代码执行完之后,将原文件删除,并将新文件改名即可。