簡體   English   中英

如何在OutputStream中寫入ASCII

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM