Kotlin-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 Kotlin.

Exempel: Konvertera InputStream till String

 import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )

När du kör programmet blir resultatet:

 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

Här är motsvarande Java-kod: Java-program för att konvertera InputStream till String.

Intressanta artiklar...