如何在 Java 中将 String 转换为 DataInputStream 类型?

How can I convert a String into a DataInputStream type in Java?

有什么方法可以在 Java 中进行这种转换吗?我尝试了网上建议的将 String 转换为 InputStream 类型的提示,但它不一样,而且我在网上找不到其他任何东西。

希望下面的代码可以帮助您将 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 + " ");
        }
    }

}