我试图通过使用在Bioclipse工作台中使用javascript将字符串保存到文件中
ui.save( "filename", "my string" );
...但是得到一个错误,即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.
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)