StringBufferInputStream

StringBufferInputStream

使用JNLP,我有这行:

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

如何在此行中用StringReader替换StringBufferInputStream? StringBufferInputStream的API最好使用StringReader,但是如何在不同类型之间进行转换?

最佳答案

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

不建议使用StringBufferInputStream,因为它无法将字符正确转换为字节。

您可以改用ByteArrayInputStream:

new ByteArrayInputStream("the string".getBytes("UTF-8"))

09-25 20:46