Java 如何转换InputStream.read(新字节[1024]);串?

Java 如何转换InputStream.read(新字节[1024]);串?,java,inputstream,Java,Inputstream,我想从InputStream()获取字符串形式的数据,例如Hi、Start、Stop等 我的代码片段是 byte[] buffer = new byte[1024]; inputStream.read(buffer); 我的数据是从蓝牙发送的命令。 上面的代码片段仅获取(例如,如果我发送Hi,则为2,如果发送Start,则为5),我希望从发送方返回与此相同的正常字符串 我找到了将字符串转换为InputStream的唯一方法。 如有任何建议,我将不胜感激 我终于可以解决这个问题了! inputS

我想从
InputStream()
获取字符串形式的数据,例如Hi、Start、Stop等

我的代码片段是

byte[] buffer = new byte[1024];
inputStream.read(buffer);
我的数据是从蓝牙发送的命令。 上面的代码片段仅获取(例如,如果我发送Hi,则为2,如果发送Start,则为5),我希望从发送方返回与此相同的正常字符串

我找到了将字符串转换为
InputStream
的唯一方法。 如有任何建议,我将不胜感激

我终于可以解决这个问题了! inputStream.read(缓冲区);仅返回缓冲区中有多少字节的int num,套接字中的数据存储在缓冲区中。因此,从缓冲区可以生成字符串
例如,字符串结果=新字符串(缓冲区)

最简单的方法是通过:


有关详细信息,请参阅。

C#?JAVA其他的?添加这些“线索”将使问题变得更好。在将其转换为流之前,您需要知道所接收内容的编码。
String input = IOUtils.toString(inputStream);