怎样与服务器建立连接并获取服务器指定目录的文件
时间: 2024-04-14 11:26:08 浏览: 58
获取指定目录下的文件
要与服务器建立连接并获取服务器指定目录的文件,您可以使用Java的`java.net`包中的`Socket`和`InputStream`类。以下是一个示例代码,展示了如何与服务器建立连接并获取服务器指定目录下的文件:
```java
import java.io.*;
import java.net.Socket;
public class GetFilesFromServer {
public static void main(String[] args) {
String serverAddress = "服务器地址";
int serverPort = 服务器端口号;
String directoryPath = "指定目录的路径";
try {
// 建立与服务器的连接
Socket socket = new Socket(serverAddress, serverPort);
// 获取输入流
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 发送指定目录的路径到服务器
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
writer.println(directoryPath);
// 读取服务器返回的文件名并打印
String fileName;
while ((fileName = reader.readLine()) != null) {
System.out.println(fileName);
}
// 关闭连接
writer.close();
reader.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请将`serverAddress`替换为服务器的IP地址,`serverPort`替换为服务器的端口号,`directoryPath`替换为要获取文件的目录路径。该代码将建立与服务器的连接,并将指定目录的路径发送给服务器。然后,它从服务器接收文件名,并将其打印到控制台上。最后,关闭连接。请确保在运行代码之前,服务器已经启动并监听指定的端口号。
阅读全文