如何用StringReader替换StringBufferInputStream?

Fra*_*ank 22 java stringreader

使用JNLP,我有这条线:

File_Save_Service.saveFileDialog(null,null,new StringBufferInputStream("testing"),null);
Run Code Online (Sandbox Code Playgroud)

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

Thi*_*ilo 36

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

不推荐使用StringBufferInputStream,因为它不能正确地将字符转换为字节.

您可以使用ByteArrayInputStream:

new ByteArrayInputStream("the string".getBytes("UTF-8"))
Run Code Online (Sandbox Code Playgroud)