2010-09-14 14 views
5

我試圖挽救一個字符串到一個文件與在Bioclipse工作臺一個javascript,通過使用如何將字符串轉換爲Bioclipse javascript編輯器中的輸入流?

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

...但是拿到ui.save只需要一個InputStream爲錯誤第二個參數。 如何將字符串轉換爲Bioclipse javascript上下文中的輸入流?

(順便說一句,我認爲Bioclipse使用Rhino Javascript實現)

+1

沒有內置在javascript中的流概念。你能解釋你想做什麼嗎? – 2010-09-14 17:53:50

+0

+1爲了解決一個不好的問題並使其成爲一個好問題。 – 2010-09-14 18:03:20

回答

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. 

所以這個方法希望的InputStream。 Rhino允許我們實例化Java對象。這或許可以作出更漂亮......

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

然後我們調用與此流的方法,(與現有的路徑在哪裏保存該文件)

ui.save("/test/test.txt", stream); 
相關問題