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

问题描述 投票:-1回答:2

有没有办法在Java中进行这种转换?我已经尝试了在线建议的将String转换为InputStream类型的技巧,但它不一样,而且我找不到任何其他在线内容。

java string type-conversion inputstream datainputstream
2个回答
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 + " ");
        }
    }

}

1
投票

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

String string = "Sample String";
InputStream inputStream = new ByteArrayInputStream(string.getBytes(Charset.forName("UTF-8")));
DataInputStream dis = new DataInputStream(inputStream);
© www.soinside.com 2019 - 2024. All rights reserved.