Podany ciąg:
String exampleString = "example";
Jak przekonwertować to na InputStream
?
Podany ciąg:
String exampleString = "example";
Jak przekonwertować to na InputStream
?
Lubię to:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Zauważ, że zakłada to, że chcesz InputStream, który jest strumieniem bajtów reprezentujących twój oryginalny ciąg zakodowany jako UTF-8 .
Dla wersji Java mniej niż 7, zastąpić StandardCharsets.UTF_8
z "UTF-8"
.
Uważam, że korzystanie z Apache Commons IO znacznie ułatwia moje życie.
Może się okazać, że biblioteka oferuje również wiele innych skrótów do często wykonywanych zadań, których możesz używać w swoim projekcie.
źródło
StandardCharsets.UTF_8
definicji zamiast zwykłego tekstu.Możesz użyć StringReadera i przekonwertować czytnik na strumień wejściowy, korzystając z rozwiązania opisanego w tym drugim wpisie dotyczącym przepełnienia stosu .
źródło