0

以下の行をテキストファイルに出力しようとしました

label= "Paul\n\n\D.Naiss:Inc"

私はこのように試しました:

out.write("label= \"" +firstname+ " \"\n\n\"D.Naiss:Inc");

\n は表示されません。それは書く

label= "パウロ ""D.Naiss:Inc

どうすればこれを解決できますか?

ありがとう

4

4 に答える 4

2
public class TEster {
    public static void main(String args[]) {
        System.out.println("Hello \\n World!");
    }
}

印刷します..

Hello \n World!
于 2013-01-21T16:17:30.213 に答える
0

出力したい場合は\n、エスケープ シーケンス (改行を挿入) であるため表示されません。もう 1 つの例は、出力したい場合です\t\\t

上記のコメントのように、\n と書く必要があります。Javaはこれをエスケープシーケンスとして識別しませんが、必要なものを出力します

于 2013-01-21T16:22:23.887 に答える
0

\nは改行特殊文字です。試しました\\nか?

\\単一の \ 文字の後に n が続きます。

ただし、ライン フィードを探していて、テキスト エディターが正しく表示されない場合は、行方不明の \r も探しているのではないでしょうか? 例えば

label= "Paul\r\n\r\n\D.Naiss:Inc"

一部の Windows エディターは \r\n を探しますが、ほとんどのエディターは \n だけで十分であることを理解しています。

于 2013-01-21T16:20:34.250 に答える
0

コードが読み取れるように、「\ n」で「\」を使用する必要があります

out.write("label= \"" +firstname+ " \"\\n\\n\"D.Naiss:Inc");

それ以外の場合は、改行文字自体をテキスト ファイルに配置する必要があると解釈します。

\ 文字の前のエスケープ文字は、特殊文字ではなく \ を実際に出力することを意味します。

于 2013-01-21T16:19:30.040 に答える