java中,socket读写数据的几种方法。
时间: 2024-03-19 08:44:11 浏览: 72
在Java中,socket读写数据的几种方法包括:
1. InputStream和OutputStream:使用InputStream读取Socket输入流中的数据,使用OutputStream向Socket输出流中写入数据。
```
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
byte[] data = new byte[1024];
int len = is.read(data);
os.write(data, 0, len);
```
2. BufferedReader和PrintWriter:使用BufferedReader读取Socket输入流中的数据,使用PrintWriter向Socket输出流中写入数据。
```
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
String data = reader.readLine();
writer.println(data);
```
3. DataInputStream和DataOutputStream:使用DataInputStream读取Socket输入流中的数据,使用DataOutputStream向Socket输出流中写入数据。
```
DataInputStream dis = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
String data = dis.readUTF();
dos.writeUTF(data);
```
4. ObjectInputStream和ObjectOutputStream:使用ObjectInputStream读取Socket输入流中的对象数据,使用ObjectOutputStream向Socket输出流中写入对象数据。
```
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
Object data = ois.readObject();
oos.writeObject(data);
```
这些方法可以根据具体的需求进行选择和使用。
阅读全文