私たちは皆、このような何か読み:ハードコード nの代わりにシステムプロパティline.separatorを使用するように指示された場合、私のコードはなぜWindows上で動作しますか?
なラインターミネータとパスセパレータとして はシステムに依存して項目を参照するためにはSystem.getProperty(String)メソッドを使用します。
引用は私が\n
をハードコーディングされたこのweb site.
からコピーされ、そして期待通りに以下のコードは、私のWindowsマシン上で動作します。
package sample;
public class Main {
public static void main(String[] args) {
System.out.println("hello\nworld");
};
}
出力は次のようになります。
hello
world
私はJavaコンパイラは黙っ\r\n
と\n
を置き換えると思いました。そこで、JD GUIをダウンロードし、JARファイルを開き、Hello\nworld
を見ました。誰も私に\n
が動作せず、System.getProperty("line.separator")
のような例を教えてもらえますか?
Javaプログラムでファイルにスティングを書き、メモ帳で開きますあなたは問題が – Jens
@ Jensであることを知るでしょう、そうです。コマンドプロンプトが正しい行末に置き換えられ、メモ帳では表示されないようです。あなたのコメントを回答に変換すると、私はそれを受け入れるでしょう –