如何从 getInputStream 转换为 DataInputStream

How to convert from getInputStream to DataInputStream

我有一个 java 代理,我只需要从使用 getInputStream 转换并开始使用 DataInputStream。

这是启动流的代码。

private Socket socket;
private static OutputStream os;
private InputStream is;

private byte[] request = new byte[1024];

public Client(Socket clientSocket) throws IOException {
    socket = clientSocket;
    is = socket.getInputStream();
    os = socket.getOutputStream();
    Log.logInfo("* Client connected");
}

我需要改变什么?

谢谢!

试试这个:

DataInputStream streamIn = new DataInputStream(new BufferedInputStream(is));

如何将 DataInputStream constructor. Using the constructor you can covert easily a InputStream 用于 DataOutputStream。

现在您拥有从 socket.getInputStream() 方法获得的 InputStream is。您可以使用以下代码片段构建 DataOutputSTream -

DataOutputStream dataOutputStream = new DataOutputStream(is);  

希望对您有所帮助。
谢谢