I dette program lærer du at konvertere input-stream til en streng ved hjælp af InputStreamReader i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java InputStream-klasse
- Java-streng
Eksempel: Konverter InputStream til String
import java.io.*; public class InputStreamString ( public static void main(String() args) throws IOException ( InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) ( sb.append(line); ) br.close(); System.out.println(sb); ) )
Produktion
Hej med dig!
I ovenstående program oprettes inputstrømmen fra en streng og lagres i en variabel stream. Vi kræver også en strengbygger-sb for at oprette strengen fra strømmen.
Derefter oprettede vi en bufret læser br fra den InputStreamReader
til at læse linjerne fra strømmen. Ved hjælp af en while-løkke læser vi hver linje og føjer den til strengbyggeren. Endelig lukkede vi bufferedReader.
Da læseren kan kaste IOException
, har vi kastene IOException i hovedfunktionen som:
public static void main (String () args) kaster IOException