我已经实现了一个 Java 客户端服务器应用程序。
服务器有一个存储在文件夹中的文件列表,如下所示:
File[] list=folder.listFiles();
我想通过套接字将此变量列表发送到客户端。如何在 JAVA 中执行此操作
提前感谢
嗯,基本上你不能。您应该将套接字视为传输字节流。文件对象包含本地机器状态,如文件指针。如果你想做类似的事情,你应该为每个 File 的基础文件存储路径名之类的东西,然后在另一端创建 File 对象。
发送 File[] 中的每个文件我循环遍历它们并按照以下简单步骤操作:
-在服务器端打开ServerSocket
。
-Socket
在客户端创建。使用 连接到服务器bind
。
-getOutputStream
在 Socket 上使用方法获取输出流。
- 将您的文件写入输出流。// 最重要的部分(使用FileInputStream
, BufferedInputStream
)
-关闭插座。