2012-11-11 27 views
1

我已经实现了Java客户端服务器应用程序。如何通过JAVA中的套接字发送类型为File []的变量

服务器上存储的文件夹中的文件列表:

File[] list=folder.listFiles(); 

我想通过socket发送此变量列表给客户端。 如何做到这一点的JAVA

Thanx提前

+0

为了什么目的?文件基本上只是一个文件名。它在另一端没有任何意义。 – EJP

回答

2

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

+0

我们可以将数组中的文件列表转换为字符串,并通过套接字将它们逐个发送出去? – Luv

+0

或者更好,使用'File.list()'已经返回一个包含文件路径列表的字符串。 –

0

发送的文件[]我遍历他们每个文件,并按照以下简单步骤:

-打开ServerSocket在服务器端。

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

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

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

-关闭插座。

相关问题