2010-09-14 10 views
5

Sto cercando di salvare un una stringa in un file con un javascript nel Bioclipse banco di lavoro, utilizzandoCome convertire una stringa in un inputstream nell'editor di javascript di Bioclipse?

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

... ma ottenere un errore che ui.save richiede solo un InputStream come il secondo parametro. Come posso convertire una stringa in un inputstream nel contesto javascript di Bioclipse?

(Btw, credo bioclipse utilizza l'implementazione Rhino Javascript)

+1

Non v'è alcun built-in concetto di flusso in javascript. Puoi spiegare cosa stai cercando di fare? –

+0

+1 per prendere una domanda negativa e renderla buona. –

risposta

3

In questa situazione dobbiamo ripiegare a Java.

si sta cercando di chiamare il metodo ui.save che secondo man ui.save assomiglia a questo:

> man ui.save 
--------------------------------------------- 
ui.save(String filePath, InputStream content) 
--------------------------------------------- 
Save the content of the InputStream to the given path. 

Quindi questo metodo vuole un InputStream. Rhino ci consente di creare un'istanza di oggetti Java. Questo probabilmente può essere fatto molto più bello ...

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

E poi chiamare il metodo con questo flusso, (e un percorso esistente in cui salvare il file)

ui.save("/test/test.txt", stream); 
Problemi correlati