Java 如何从getInputStream转换为DataInputStream
我有一个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
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
现在有了InputStreamis
,它是从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()之后添加代码>此行您是否忘记了导入语句?