我有一个包含句子的文件Hello World
。我想这样做,如果您按下按钮并且文件包含单词Hello
,它将被单词替换Hi
,如果文件包含World
它将被替换,Earth
反之亦然,这样文件就可以包含这些不同的句子:Hello World
,,,, 和. 问题是我不知道如何替换文件中的单词,而只是覆盖它。到目前为止,我使用此代码:Hi World
Hello Earth
Hi Earth
String command = e.getActionCommand();
if(command.equals("Switch first word"){
if(option.contains("Hello")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Hi");
fos.close();
}catch(Exception ex){
}
}
if(option.contains("Hi")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Hello");
fos.close();
}catch(Exception ex){
}
}
}
if(command.equals("Switch second word"){
if(option.contains("World")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("Earth");
fos.close();
}catch(Exception ex){
}
}
if(option.contains("Earth")){
try{
fos = new PrintWriter(new File("Options.dat"));
fos.print("World");
fos.close();
}catch(Exception ex){
}
}
}
它的问题是一个词会覆盖整个文件而不是仅仅替换一个词,那么我如何让它用另一个词替换一个词而不是覆盖整个文件呢?