从 InputStream 获取字符串

可以使用字节数组构造函数从 InputStream 读取 String

import java.io.*;

public String readString(InputStream input) throws IOException {
    byte[] bytes = new byte[50]; // supply the length of the string in bytes here
    input.read(bytes);
    return new String(bytes);
}

这使用系统默认字符集,但可以指定备用字符集:

return new String(bytes, Charset.forName("UTF-8"));