我正在尝试使用 Bioclipse 中的 javascript 将字符串保存到文件中工作台,通过使用
ui.save( "文件名", "我的字符串");
...但是得到一个错误,即 ui.save 仅将输入流作为第二个参数。 如何在 Bioclipse javascript 上下文中将字符串转换为输入流?
(顺便说一句,我认为 Bioclipse 使用 Rhino Javascript 实现)
最佳答案
在这种情况下,我们不得不退回到 Java。
您正在尝试调用方法 ui.save,根据 man ui.save
看起来像这样:
> man ui.save
---------------------------------------------
ui.save(String filePath, InputStream content)
---------------------------------------------
Save the content of the InputStream to the given path.
所以这个方法需要一个 InputStream。 Rhino 允许我们实例化 Java 对象。这可能会变得更好......
var stream = new java.io.ByteArrayInputStream(
new java.lang.String("Example String").getBytes("UTF-8") );
然后我们用这个流调用方法,(以及保存文件的现有路径)
ui.save("/test/test.txt", stream);
关于javascript - 如何在 Bioclipse javascript 编辑器中将字符串转换为输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711520/