Linux平台局域网盘的java的代码
时间: 2024-02-18 22:00:11 浏览: 31
以下是使用 Java 编写的一个简单的局域网盘的代码示例:
```
import java.io.*;
import java.net.*;
public class FileServer {
public static void main(String[] args) {
try {
// 创建服务器套接字
ServerSocket serverSocket = new ServerSocket(8000);
System.out.println("File server started.");
while (true) {
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("Client connected: " + socket.getInetAddress());
// 接收客户端请求
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String fileName = in.readLine();
System.out.println("File requested: " + fileName);
// 发送文件
File file = new File(fileName);
if (file.exists()) {
OutputStream out = socket.getOutputStream();
FileInputStream fileIn = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length;
while ((length = fileIn.read(buffer)) > 0) {
out.write(buffer, 0, length);
out.flush();
}
fileIn.close();
System.out.println("File sent: " + fileName);
} else {
System.out.println("File not found: " + fileName);
}
// 关闭连接
socket.close();
System.out.println("Client disconnected.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码实现了一个简单的文件服务器,它监听 8000 端口,接受客户端连接,并接收客户端请求的文件名,然后将该文件发送给客户端。您可以自行扩展代码,实现更复杂的功能,如文件上传、文件列表显示、权限控制等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)