javascript - 如何在 Bioclipse javascript 编辑器中将字符串转换为输入流?

标签 javascript

我正在尝试使用 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/

相关文章:

javascript - 如何在 codeigniter 中创建依赖下拉菜单

javascript - 如何并排显示三个子表?

javascript - 如何使用 JavaScript 或 jQuery 获取以像素为单位的文本宽度?

javascript - 如何让我的弹出图像继续显示?

javascript - 使用 AJAX jQuery 进行投票

JavaScript 无法在任何浏览器中运行且已启用 - 已替换 document.write 作为警报,但仍然无法工作

javascript - 在按下时以 native react 打开新屏幕

javascript - 这是全局变量吗?

javascript - Action 拒绝返回 bool 值

javascript - jQuery .scrollTop() 没有按预期滚动到 li 元素