0

という文を含むファイルがありますHello World。ボタンを押すと、ファイルに単語が含まれている場合はHelloその単語に置き換えられHi、ファイルに含まれている場合はその単語Worldに置き換えられEarth、その逆の場合も同様に、ファイルに次の異なる文を含めることができるようHello Worldにしたいと考えていますHi WorldHello 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){

                }
            }
        }

問題は、ある単語が単語を置き換えるのではなく、ファイル全体を上書きすることです。ファイル全体を上書きするのではなく、単語を別の単語に置き換えるにはどうすればよいでしょうか?

4

2 に答える 2

1

ファイル全体を上書きするのではなく、単語を別の単語に置き換えるにはどうすればよいですか?

あなたはそうしない。

4 つの異なる文字列で 4 つの文を作成します。

ファイルを一度開きます。4 つの文字列を一度に書き込みます。一度ファイルを閉じます。

于 2013-05-25T08:39:53.413 に答える