Java karakterlánc az InputStreamhez

1. Áttekintés

Ebben a gyors bemutatóban megvizsgáljuk, hogyan kell konvertálni egy szabványos karakterláncot an InputStreamsima Java, Guava és az Apache Commons IO könyvtár használatával.

Ez a cikk a „Java - Vissza az alapokhoz” sorozat része, itt, Baeldungon.

2. Konvertálás egyszerű Java-val

Kezdjük egy egyszerű példával a Java használatával az átalakításhoz - egy közvetítő segítségével byte sor:

@Test public void givenUsingPlainJava_whenConvertingStringToInputStream_thenCorrect () dobja az IOException {String initialString = "text"; InputStream targetStream = new ByteArrayInputStream (initialString.getBytes ()); }

Vegye figyelembe, hogy a getBytes () metódus ezt kódolja Húr a platform alapértelmezett karakterkészletének használata a kívánt nemkívánatos viselkedés elkerülése érdekében getBytes (karakterkészlet-karakterkészlet) és a kódolási folyamat ellenőrzése.

3. Konvertálás Guava-val

A Guava nem nyújt közvetlen konverziós módszert, de lehetővé teszi számunkra, hogy a Olvasó ki a húrból - amikor megszerezzük a InputStream könnyű:

@Test public void givenUsingGuava_whenConvertingStringToInputStream_thenCorrect () dobja az IOException {String initialString = "text"; InputStream targetStream = új ReaderInputStream (CharSource.wrap (initialString) .openStream ()); }

4. Konvertálás a Commons IO-val

Végül az Apache Commons IO könyvtár kiváló közvetlen megoldást kínál:

@Test public void givenUsingCommonsIO_whenConvertingStringToInputStream_thenCorrect () dobja az IOException {String initialString = "text"; InputStream targetStream = IOUtils.toInputStream (initialString); }

Végül - ne feledje, hogy a bemeneti adatfolyamot nyitva hagyjuk ezekben a példákban - ne felejtse el csukd be, ha kész vagy.

Ennyi - három egyszerű és tömör módszer a InputStream egy egyszerű húrból.