代码之家  ›  专栏  ›  技术社区  ›  Samuel Lampa

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

  •  5
  • Samuel Lampa  · 技术社区  · 16 年前

    我正在尝试将一个字符串保存到一个文件中,其中包含一个javascript Bioclipse 工作台,通过使用

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

    …但出现一个错误,ui.save只将inputstream作为第二个参数。 如何在Bioclipse JavaScript上下文中将字符串转换为输入流?

    (顺便说一句,我认为生物唇膏使用 Rhino javascript实现)

    2 回复  |  直到 16 年前
        1
  •  3
  •   jonalv    16 年前

    在这种情况下,我们必须回到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.
    

    所以这个方法需要一个输入流。Ryo允许我们实例化Java对象。这可能会变得更好…

    var stream = new java.io.ByteArrayInputStream(
                          new java.lang.String("Example String").getBytes("UTF-8") );
    

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

    ui.save("/test/test.txt", stream);
    
        2
  •  3
  •   Gabe Moothart    16 年前

    这是一个用犀牛描述Java互操作的页面: http://www.mozilla.org/rhino/ScriptingJava.html