という文を含むファイルがあります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){
}
}
}
問題は、ある単語が単語を置き換えるのではなく、ファイル全体を上書きすることです。ファイル全体を上書きするのではなく、単語を別の単語に置き換えるにはどうすればよいでしょうか?