以下代码摘自核心java卷1的java web start章节。
ByteArrayOutputStream out = new ByteArrayOutputStream();
PrintStream printOut = new PrintStream(out);
printOut.print(panel.getText());
//panel.getText() return a String
InputStream data = new ByteArrayInputStream(out.toByteArray());
FileSaveService service = (FileSaveService) ServiceManager
.lookup("javax.jnlp.FileSaveService");
service.saveFileDialog(".", new String[] { "txt" }, data, "calc.txt");
创建了四个对象,流被重定向了三次。有没有其他方法可以使用 jnlp api 将数据写入文件?InputStream 和 ByteArrayInputStream 有什么区别?