English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой программе мы изучим, как преобразовать строку в поток ввода в Java.
Чтобы понять этот пример, вам нужно знать следующееПрограммирование JavaТема:
import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Main { public static void main(String args[]) { //Создание строки String name = "w3codebox"; System.out.println("Строка: " + name); try { InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8)); System.out.println("InputStream: " + stream); //Вернуть количество доступных байтов System.out.println("Доступные байты в начале: " + stream.available()); //Чтение 3 байтов из потока stream stream.read(); stream.read(); stream.read(); //Чтение 3 байтов после //Вернуть количество доступных байтов System.out.println("Последний доступный байт: " + stream.available()); stream.close(); } catch (Exception e) { e.getStackTrace(); } } }
Результат вывода
Строка: w3codebox InputStream: java.io.ByteArrayInputStream@5479e3f Начальный доступный байт: 5 Последний доступный байт: 2
В примере выше мы создали строку с именем name. Здесь мы преобразуем строку в поток ввода с именем stream.
Метод getBytes() преобразует строку в байты. Для получения дополнительной информации посетитеJava String getBytes()