English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Программа Java преобразует строку в InputStream

Java полный список примеров

В этой программе мы изучим, как преобразовать строку в поток ввода в Java.

Чтобы понять этот пример, вам нужно знать следующееПрограммирование JavaТема:

Пример: Программа Java для преобразования String в InputStream

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()

Java полный список примеров