如何将getInputStream转换为DataInputStream

时间:2015-03-07 15:05:19

标签: java proxy

我有一个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");
}

我需要改变什么呢?

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

使用DataInputStream构造函数怎么样?使用构造函数,您可以轻松地将InputStream转换为DataOutputStream。

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

DataOutputStream dataOutputStream = new DataOutputStream(is);  

希望它会有所帮助 感谢