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 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
Här är motsvarande Java-kod: Java-program för att konvertera InputStream till String.