Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从getInputStream转换为DataInputStream_Java_Proxy - Fatal编程技术网

Java 如何从getInputStream转换为DataInputStream

Java 如何从getInputStream转换为DataInputStream,java,proxy,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

我有一个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));
使用构造函数怎么样。使用构造函数,您可以轻松地将数据转换为DataOutputStream

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

DataOutputStream dataOutputStream = new DataOutputStream(is);  
希望能有所帮助。

谢谢

我应该把它放在哪里?我应该用什么替换它。将它放在
is=socket.getInputStream()之后
Nope,BufferedInputStream部分和新的datainputstream出现错误,在这种情况下,我不确定是否需要将
InputStream
转换为
BufferedInputStream
(只是询问..)?尝试将InputSteam直接传递到DataInputStream构造函数,如下所示:
DataInputStream streamIn=new DataInputStream(is)您得到了什么错误?在
is=socket.getInputStream()之后添加此行您是否忘记了导入语句?