试试吧,注意要在所读取的文件里在每一行前加一个空格啊,然后测试就可以了
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
public class Excise_1 {
public void readFile(){
InputStream is;
Reader r ;
BufferedReader br ;
String newtext = "";
try {
is = new FileInputStream("d:/test.txt");
r = new InputStreamReader(is);
br = new BufferedReader(r);
while(br.read()!=-1){
String text = br.readLine();
newtext += text.replace("hello","world");
}
writeFile(newtext);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void writeFile(String newText){
OutputStream out;
Writer w ;
BufferedWriter bw;
try {
out = new FileOutputStream("d:/test.txt");
w = new OutputStreamWriter(out);
bw = new BufferedWriter(w);
bw.write(newText);
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Excise_1 e = new Excise_1();
e.readFile();
}
}
取消
评论