[英]How to write ASCII in the OutputStream
根據Datamax文檔:
<CR> is used to identify the line termination character. Other strings placed
between < > in this manual represent the character of the same ASCII name, and
are single-byte hexadecimal values (e.g., <STX>, <CR>, and <0x0D> equal 02, 0D,
and 0D, respectively).
我試圖在打印機OutputStream中編寫代碼<CR>,但我不知道如何? 我嘗試了以下代碼:
outputStream.write("<CR>");
但是它沒有用。 如何在輸出流中寫入ASCII和十六進制?
請參閱ASCII表: http : //www.asciitable.com/
<CR>
是十六進制D
,十進制13
,八進制015
。
在Java字符串文字中,可以通過3種方式進行轉義:
再次查看該ASCII表,您還可以看到<STX>
是十六進制2
,十進制2
和八進制2
,在Java中為\\002
或\
。 沒有<STX>
字母版本,例如<CR>
的\\r
。
注意:八進制形式可以用1位數, \\2
位數或3位數的變體形式編寫,例如\\2
, \\02
, \\002
,但是最好使用3位數的版本。 實際上,JLS說:
提供八進制轉義
\ÿ
是為了與C兼容,但只能表示Unicode值\
到\ÿ
,因此通常首選Unicode轉義\ÿ
。
在這里, <CR>
表示“回車”,即"\\r"
。 但是,如果您有OutputStream
並想向其中寫入文本,我建議將其包裝在OutputStreamWriter
,並指定適當的編碼。 然后,您可以適當地使用面向文本的調用。
對於其他值,可以使用\\uxxxx
,如\
為STX。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.