5 Stimmen

Wie man eine Zeichenfolge in einen Inputstream in Bioclipse Javascript-Editor konvertieren?

Ich versuche, eine Zeichenkette in eine Datei mit einem Javascript in der Bioclipse Werkbank, indem Sie

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

...bekomme aber die Fehlermeldung, dass ui.save nur einen inputstream als zweiten Parameter annimmt. Wie kann ich eine Zeichenfolge in einen Inputstream in der Bioclipse-Javascript-Kontext konvertieren?

(Übrigens, ich glaube, Bioclipse verwendet die Nashorn Javascript-Implementierung)

3voto

Gabe Moothart Punkte 30087

Hier ist eine Seite, die Java-Interop mit Rhino beschreibt: http://www.mozilla.org/rhino/ScriptingJava.html

3voto

jonalv Punkte 4747

In dieser Situation müssen wir auf Java zurückgreifen.

Sie versuchen, die Methode ui.save aufzurufen, die laut man ui.save sieht so aus:

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

Diese Methode benötigt also einen InputStream. Rhino erlaubt uns, Java-Objekte zu instanziieren. Dies kann wahrscheinlich viel netter gemacht werden...

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

Und dann rufen wir die Methode mit diesem Stream auf (und einem vorhandenen Pfad, unter dem die Datei gespeichert werden soll)

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X