以上代码来自 http://www.java-examples.com/java-pushbackinputstream-example
/r在ASCII表中为13,/n为10
Carriage return 指回车,它最开始只是Baudot code 的一个控制符,用于表示一行的结束,新行的开始,但不包含line feed 。
后来,它被用作打字机,用于将打字机的指针移到下一行的左边。ASCII表中为CR.更加详细的参看:http://en.wikipedia.org/wiki/Carriage_return
Line feed 即新行。ASCII表中为LF。
CRLF , "carriage return [and] line feed
不同操作系统对换行的要求:
- LF : Multics , Unix and Unix-like systems (GNU /Linux , AIX , Xenix , Mac OS X , FreeBSD , etc.), BeOS , Amiga , RISC OS , and others
- CR +LF : DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M , MP/M , MS-DOS , OS/2 , Microsoft Windows , Symbian OS
- CR : Commodore 8-bit machines, TRS-80 , Apple II family , Mac OS up to version 9 and OS-9