如何从 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);
希望对您有所帮助。
谢谢
我有一个 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);
希望对您有所帮助。
谢谢