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

时间:2019-03-01 06:00:30

标签: java string type-conversion inputstream datainputstream

有什么办法可以用Java进行这种转换?我已经尝试过在线将字符串转换为InputStream类型的建议技巧,但这并不相同,网上找不到其他东西。

2 个答案:

答案 0 :(得分:1)

希望以下代码将帮助您将String转换为DataInputStream

String string = "Sample String";
InputStream inputStream = new ByteArrayInputStream(string.getBytes(Charset.forName("UTF-8")));
DataInputStream dis = new DataInputStream(inputStream);

答案 1 :(得分:1)

这可能有帮助

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 + " ");
        }
    }

}