如何用StringReader代替StringBufferInputStream?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

使用JNLP,我有这样的一行:

File_Save_Service.saveFileDialog(null,null,new StringBufferInputStream("testing"),null);

如何在这一行中用StringReader替换StringBufferInputStream?StringBufferInputStream的API表示更好地使用StringReader,但是如何在不同类型之间进行转换?

提问于
用户回答回答于

FileSaveService.saveFileDialog需要一个InputStream,而不是一个Reader(因为它需要二进制数据,而不是字符数据)。

由于StringBufferInputStream不能正确地将字符转换为字节,因此不推荐使用StringBufferInputStream。

你可以使用ByteArrayInputStream来代替:

new ByteArrayInputStream("the string".getBytes("UTF-8"))
用户回答回答于

扫码关注云+社区

领取腾讯云代金券