Java-program för att konvertera InputStream till String

I det här programmet lär du dig att konvertera inmatningsström till en sträng med InputStreamReader i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java InputStream-klass
  • Java-sträng

Exempel: Konvertera InputStream till 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 där!

I ovanstående program skapas ingångsströmmen från en sträng och lagras i en variabel ström. Vi kräver också en strängbyggare sb för att skapa strängen från strömmen.

Sedan skapade vi en buffrad läsare br för InputStreamReaderatt läsa raderna från strömmen. Med hjälp av en stundslinga läser vi varje rad och lägger till den till strängbyggaren. Slutligen stängde vi bufferedReader.

Eftersom läsaren kan kasta IOExceptionhar vi kast IOException i huvudfunktionen som:

 public static void main (String () args) kastar IOException

Intressanta artiklar...