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 InputStreamReader
att 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 IOException
har vi kast IOException i huvudfunktionen som:
public static void main (String () args) kastar IOException