我試圖挽救一個字符串到一個文件與在Bioclipse工作臺一個javascript,通過使用如何將字符串轉換爲Bioclipse javascript編輯器中的輸入流?
ui.save("filename", "my string");
...但是拿到ui.save只需要一個InputStream爲錯誤第二個參數。 如何將字符串轉換爲Bioclipse javascript上下文中的輸入流?
(順便說一句,我認爲Bioclipse使用Rhino Javascript實現)
我試圖挽救一個字符串到一個文件與在Bioclipse工作臺一個javascript,通過使用如何將字符串轉換爲Bioclipse javascript編輯器中的輸入流?
ui.save("filename", "my string");
...但是拿到ui.save只需要一個InputStream爲錯誤第二個參數。 如何將字符串轉換爲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);
這裏的互操作使用犀牛描述頁面的java:http://www.mozilla.org/rhino/ScriptingJava.html
沒有內置在javascript中的流概念。你能解釋你想做什麼嗎? – 2010-09-14 17:53:50
+1爲了解決一個不好的問題並使其成爲一個好問題。 – 2010-09-14 18:03:20