以下の行をテキストファイルに出力しようとしました
label= "Paul\n\n\D.Naiss:Inc"
私はこのように試しました:
out.write("label= \"" +firstname+ " \"\n\n\"D.Naiss:Inc");
\n は表示されません。それは書く
label= "パウロ ""D.Naiss:Inc
どうすればこれを解決できますか?
ありがとう
public class TEster {
public static void main(String args[]) {
System.out.println("Hello \\n World!");
}
}
印刷します..
Hello \n World!
出力したい場合は\n
、エスケープ シーケンス (改行を挿入) であるため表示されません。もう 1 つの例は、出力したい場合です\t
。 \\t
上記のコメントのように、\n と書く必要があります。Javaはこれをエスケープシーケンスとして識別しませんが、必要なものを出力します
\n
は改行特殊文字です。試しました\\n
か?
\\
単一の \ 文字の後に n が続きます。
ただし、ライン フィードを探していて、テキスト エディターが正しく表示されない場合は、行方不明の \r も探しているのではないでしょうか? 例えば
label= "Paul\r\n\r\n\D.Naiss:Inc"
一部の Windows エディターは \r\n を探しますが、ほとんどのエディターは \n だけで十分であることを理解しています。
コードが読み取れるように、「\ n」で「\」を使用する必要があります
out.write("label= \"" +firstname+ " \"\\n\\n\"D.Naiss:Inc");
それ以外の場合は、改行文字自体をテキスト ファイルに配置する必要があると解釈します。
\ 文字の前のエスケープ文字は、特殊文字ではなく \ を実際に出力することを意味します。