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

Sam*_*mpa 5 javascript

我试图通过使用在Bioclipse工作台中使用javascript将字符串保存到文件中

ui.save( "filename", "my string" );

...但是得到一个错误,即ui.save仅将输入流作为第二个参数.如何在Bioclipse javascript上下文中将字符串转换为输入流?

(顺便说一句,我认为Bioclipse使用Rhino Javascript实现)

jon*_*alv 3

在这种情况下我们不得不退回到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.
Run Code Online (Sandbox Code Playgroud)

所以这个方法需要一个InputStream。Rhino 允许我们实例化 Java 对象。这可能可以变得更好......

var stream = new java.io.ByteArrayInputStream(
                      new java.lang.String("Example String").getBytes("UTF-8") );
Run Code Online (Sandbox Code Playgroud)

然后我们用这个流调用该方法(以及保存文件的现有路径)

ui.save("/test/test.txt", stream);
Run Code Online (Sandbox Code Playgroud)