Как я могу преобразовать строку в тип DataInputStream в Java?

Есть ли способ сделать это преобразование в Java? Я попробовал предложенные в Интернете советы по преобразованию String в тип InputStream, но это не то же самое, и я ничего не могу найти в Интернете.

Нужен код. Что вы пробовали? Также, пожалуйста, покажите, какой вывод и ввод вы ожидаете, иногда просто «строка» ничего нам не говорит.

markspace 01.03.2019 07:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
1 311
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Надеюсь, приведенный ниже код поможет вам преобразовать String в DataInputStream

String string = "Sample String";
InputStream inputStream = new ByteArrayInputStream(string.getBytes(Charset.forName("UTF-8")));
DataInputStream dis = new DataInputStream(inputStream);
Ответ принят как подходящий

Это может помочь

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.InputStream;
import java.nio.charset.Charset;

public class MyApp {

    public static void main(String[] args) throws Exception {

        InputStream is = new ByteArrayInputStream("hi I am test".getBytes(Charset.forName("UTF-8")));

        DataInputStream dataIn = new DataInputStream(is);
        while (dataIn.available() > 0) {
            String k = dataIn.readLine();
            System.out.print(k + " ");
        }
    }

}

Другие вопросы по теме