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