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.