Undwandlung eines String in einen InputStream?

theuserbl

Bekanntes Mitglied
Hi!

Ich habe folgendes Problem. Ich möchte gerne mit JavaCC ein Programm einlesen, das als String existiert. JavaCC kann aber (soviel ich weiß) nur Dateien als InputStream einlesen und dabei verarbeiten.
Nun gäbe es natürlich den Umweg, daß ich den String erst in eine temporäre Datei schreibe und dann von dort aus einlese.
Lieber wäre es mir jedoch, wenn es irgendeine Möglichkeit gäbe einen String direkt in einen InputStream zu verwandeln.

Weiß irgendjemand eine Lösung zu meinem Problem?
 
So zum Beispiel:

Java:
        String str ="mystring";
        InputStream bais = new ByteArrayInputStream(str.getBytes());
 
@fassy.
Bin gerade im ICafe und nicht zu Hause und kann es somit bisher nicht testen. Werde es aber schnellstmöglischt tun.
Ich sage schon mal Danke. 🙂
Wußte garnicht, daß soetwas überhaupt geht (auch wenn ich dacht, trotzdem einfach mal danach zu fragen).

Bin nun aber erst einmal hellauf begeistert, daß es geht und wie einfach es geht.
Noch einmal danke.

Grüße
theuserbl
 
Bei getBytes() vorsichtig sein, da das das Standard-Encoding nutzt -- daher sind die Programme nicht portabel! Besser ist das Encoding (UTF-8 etwa) explizit anzugeben.

Grüße

Christian
 

Zurück
Oben