想问Jav有什么方法可以把整数型改成字节型数,但同时保留数据不变。

首先说一下自己很少写Java,并且最近第一次体验socket编程,
问题如下:

我从客户端传出一个byte[1]数组并且Arrays.tostring()之后,里面显示只有一个1.

之后在server端使用inputstream.read()读取,结果返回的结果,1,是整数型,而不是客户端发出的byte类型的1,

因为我需要后续对byte类型的1做处理,我想知道有什么办法可以把这个整数型1改为字节型1。

没有使用Integer.ByteValue(), 因为Integer.ByteValue()会把整数型1变成字节型的同时也会改变数值。

其实也有想过这样对待InputStream.read()的返回结果是不是不对的,是不是还有别的思路的,如果觉得我的想法不对,欢迎指正。

用DataInputStream可以根据数据类型进行读取