天天看點

java中\r,\n,\r\n,\n\r的差別

              java中\r,\n,\r\n,\n\r的差別

文章目錄

  • ​​在Java中\n,\r,\n\r,\r\n的效果​​
  • ​​java在控制台輸入Enter鍵時,是\n還是\r還是\r\n?​​
  • ​​java中寫入檔案時換行符是用"/r/n"還是"/n"?​​

在Java中\n,\r,\n\r,\r\n的效果

public class NewLine {
  
  public static void main(String[] args) {
    System.out.println("aaa\rbbb");
    System.out.println("-----------");
    System.out.println("aaa\nbbb");
    System.out.println("-----------");
    System.out.println("aaa\r\nbbb");
    System.out.println("-----------");
    System.out.println("aaa\n\rbbb");
    System.out.println("-----------");
    System.out.println("aaa\r\nbbb");
  }
}      

結果顯示:

java中\r,\n,\r\n,\n\r的差別

可以看到:

一個換行:

\r

\n

\r\n

兩個換行:

\n\r

java在控制台輸入Enter鍵時,是\n還是\r還是\r\n?

本人系統為windows.是以測試回車是否為\r\n.

/**
 * 測試Enter鍵為\r\n還是\r還是\n
 * @author Clearlight
 *
 */
import java.io.IOException;
import java.io.InputStream;

public class IOTest {
  public static void main(String[] args) throws IOException {
    InputStream in = System.in;
    StringBuilder sb = new StringBuilder();
    int ch = 0;
    while ((ch = in.read()) != -1) {
      if (ch == '\r') {
        System.out.println("\\r");
      }
      if (ch == '\n') {
        System.out.println("\\n");
      }
      sb.append((char)ch);
      System.out.println("資料有:" + sb.toString());
      System.out.println("長度為:" + sb.length());
    }
  }
}      

輸出結果:

java中\r,\n,\r\n,\n\r的差別

java中寫入檔案時換行符是用"/r/n"還是"/n"?