inputStream.read()の戻り値に関する質問

A.なぜintputStream.read()int型を返します

  InputStream.read()は、int型の値を返すが、C ++の符号付きまたは符号なしバイトので、バイトを読み取るたびに、その理由は、それは符号なしバイトのJava範囲[0-255]であるが、されていません

  だから、Javaのバイトが、それはバイトを受信する場合、いくつかの数があるでしょう、-128-127 []は負の数として表されたので、私はint型を受信するために使用されます。

 

II。なぜintputStream.read(バイト[])が、使用することができるバイト

  なぜならバイトまたはバイトコードの性質のために、実際には、元のバイナリデータを保存しますが、ので、ここでのtoString()メソッドは、小数になったのtoString()を呼び出すメソッドの後にプリントアウトされます

  プロフェッショナルな解釈。限り、あなたは受け取るためにバイト配列を使用することができますので、何も印刷バイトは、問題ありませんと

java.lang.Byte.toString()は、このバイトの値を代表するStringオブジェクトを返します。この値はバイト値はのtoString(引数として与えられているかのように、符号付き10進数表記に変換され、文字列として返されるバイト)方法。オリジナルのチュートリアル] [ケイシーから、商用転載、認可作者に連絡してください非商用元のリンクを保持してください:HTTPS:// www.yiibai.com/java/lang/byte_tostring.htmlを

 

おすすめ

転載: www.cnblogs.com/lollong/p/11443092.html