...
Use a variable of type int
to capture the return value of the byte input method. When the value returned by read()
is not -1, it can be safely cast to type byte
. When read()
returns 0XFF
0x000000FF
, the comparison will test 0x000000FF
against 0xFFFFFFFF
and fail, which evaluates to false
.
Code Block | ||
---|---|---|
| ||
FileInputStream in; // initialize stream int inbuff; byte data; while ((inbuff = in.read()) != -1) { data = (byte) inbuff; // ... } |
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="6699f5ad57dd2c30-ea30a65e-43f54ba9-9236a2da-efd5e5bdc2f3fadf1e2ce912"><ac:plain-text-body><![CDATA[ | [[API 2006 | AA. Bibliography#API 06]] | Class | ]]></ac:plain-text-body></ac:structured-macro> | |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="27e101cea59c902c-15b2717c-4c98485c-9fbfb4fa-c789e417abff44152322e0e6"><ac:plain-text-body><![CDATA[ | [[JLS 2005 | AA. Bibliography#JLS 05]] | [§4.2 | http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2] "Primitive Types and Values" | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="470e36c5a8269ec7-ed230de0-4ae3480b-89ecb20e-021284c4e43b23f80adc58c5"><ac:plain-text-body><![CDATA[ | [[Pugh 2008 | AA. Bibliography#Pugh 08]] | "Waiting for the end" | ]]></ac:plain-text-body></ac:structured-macro> |
...