我已经实现了Java客户端服务器应用程序。如何通过JAVA中的套接字发送类型为File []的变量
服务器上存储的文件夹中的文件列表:
File[] list=folder.listFiles();
我想通过socket发送此变量列表给客户端。 如何做到这一点的JAVA
Thanx提前
我已经实现了Java客户端服务器应用程序。如何通过JAVA中的套接字发送类型为File []的变量
服务器上存储的文件夹中的文件列表:
File[] list=folder.listFiles();
我想通过socket发送此变量列表给客户端。 如何做到这一点的JAVA
Thanx提前
好了,基本上你不能。您应该将套接字视为传输字节流。 File对象包含本地机器状态,如文件指针。如果你想做类似的事情,你应该为每个文件的底层文件存储路径名之类的东西,然后在另一边创建文件对象。
我们可以将数组中的文件列表转换为字符串,并通过套接字将它们逐个发送出去? – Luv
或者更好,使用'File.list()'已经返回一个包含文件路径列表的字符串。 –
发送的文件[]我遍历他们每个文件,并按照以下简单步骤:
-打开ServerSocket
在服务器端。
-在客户端创建Socket
。使用bind
连接到服务器。
-在Socket上使用getOutputStream
方法获取输出流。
- 将您的文件写入输出流。 //最重要的部分 (使用FileInputStream
,BufferedInputStream
)
-关闭插座。
为了什么目的?文件基本上只是一个文件名。它在另一端没有任何意义。 – EJP