0

Java で完全にシンプルな GUI のない HTML エディターを作成しようとしています。私が行ったことは、文字列、つまり「str」がユーザーによって入力され、[name].html ファイルに出力される「for」ループを作成することです (名前は以前にユーザーによって決定されています)。 、'str' が 'quit' と等しくない限り、その場合、プログラムは終了します。本当に単純な命名部分を除いたコードは次のとおりです。

public static void edit(String nameParam) throws FileNotFoundException {

    //Creates the [name].html file
    PrintStream write = new PrintStream(new File(nameParam + ".html"));

    //puts the Name of the file at the top of the screen
    s.pl(nameParam);

    for(String str=scan.next(); !str.equalsIgnoreCase("quit");){
        s.p("~");
        write.println(str);
    }



}

ただし、機能していないようです。このプログラムを使用すると、何行でも好きなように入力できますが、行の先頭に「~」記号が出力されず、ファイルに書き込まれません (ただし、ファイルを作成します。) プログラムを強制終了すると、シャットダウンする内部的な方法はありませんが、あるはずです - ~ 記号の永遠の行が出力されます。

何か助けはありますか?ありがとう。

編集: sp == System.print; s.pl == System.println

4

1 に答える 1

1

Java の他のストリームと同様に、ストリームへの書き込み後に flush() を実行し、ストリームの処理が終了したら close() を実行する必要があります。

for (String str=scan.next(); !str.equalsIgnoreCase("quit");) {
    s.p("~");
    write.println(str);
    write.flush();
}

//...

write.close();
于 2013-08-14T21:18:27.257 に答える