从网络套接字读取数据并将其写入到文件Java实现
时间: 2023-02-08 14:48:59 浏览: 61
在 Java 中,可以使用 Socket 类和 FileOutputStream 类来实现从网络套接字读取数据并将其写入文件。
以下是一个示例代码:
```java
import java.io.*;
import java.net.*;
public class SocketToFile {
public static void main(String[] args) {
String host = "www.example.com";
int port = 80;
String file = "example.txt";
try (
Socket socket = new Socket(host, port);
InputStream in = socket.getInputStream();
FileOutputStream out = new FileOutputStream(file);
) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面这个例子中,我们使用了 Socket 类来连接远程主机,使用了 InputStream 类来读取套接字中的数据,使用了 FileOutputStream 类来写入数据到文件。
在这里我们使用了 try-with-resources 语句 来简化资源的释放问题,套接字和输出流在读写完成后会自动关闭。