Home / Programmazione / Java / Convertire String in InputStream in Java
Mattepuffo

Convertire String in InputStream in Java

Convertire String in InputStream in Java

Vediamo al volo un piccolo snippet di codice Java che ci permette di convertire un oggetto String (che rappresenta una stringa) in InputStream.

Dopo la conversione useremo un BufferedReader per leggere l'InputStream.

Questa cosa mi è servita in un mio progetto, anche se non ricordo bene dove; giusto per dirvi che ance se sembra una cosa insensata, visto l'esempio semplicistico, in verità può capitare di dover eseguire questa operazione.

Ecco qua:

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class Test {

    public static void main(String[] args) throws IOException {
        String str = "String di prova!";
        InputStream is = new ByteArrayInputStream(str.getBytes());
        try (BufferedReader br = new BufferedReader(new InputStreamReader(is))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        }
    }

}

Richiede almeno Java 7.

Enjoy!