1

我已经实现了一个 Java 客户端服务器应用程序。

服务器有一个存储在文件夹中的文件列表,如下所示:

File[] list=folder.listFiles();

我想通过套接字将此变量列表发送到客户端。如何在 JAVA 中执行此操作

提前感谢

4

2 回答 2

2

嗯,基本上你不能。您应该将套接字视为传输字节流。文件对象包含本地机器状态,如文件指针。如果你想做类似的事情,你应该为每个 File 的基础文件存储路径名之类的东西,然后在另一端创建 File 对象。

于 2012-11-11T13:56:50.093 回答
0

发送 File[] 中的每个文件我循环遍历它们并按照以下简单步骤操作:

-在服务器端打开ServerSocket

-Socket在客户端创建。使用 连接到服务器bind

-getOutputStream在 Socket 上使用方法获取输出流。

- 将您的文件写入输出流。// 最重要的部分(使用FileInputStream, BufferedInputStream

-关闭插座。

于 2012-11-11T14:03:57.927 回答