大家好!这几天在写一个网络文件传输软件(类似一个FTP软件,用户连接到服务器后可以查看\下载\上传文件),遇到几个棘手问题,苦思冥想不得其解,请高手赐教~!!
问题不太好描述,我尽量写得详细些,希望大家能看明白.问题1: (如何实现类似于FlashFXP软件右边的文件列表)
用户要查看服务器上某目录下面的文件信息,服务器将该目录下的文件信息以某种方式发到客户端,假设现在客户端已经收到了文件信息并存放在某一中数据结构中(数组或集合等等),这时候要在客户端显示出来这些文件列表信息.就像在Windows系统上打开某个文件夹时能够看到该目录下的所有文件和子文件夹信息一样,我要用JAVA编写一个界面,使用用户可以看到文件信息,并且可以用鼠标选择其中的一个或多个进行下载,这个界面就仿佛FlashFXP这个软件的右边一栏,显示文件列表的那一栏一样,而且要求文件夹与普通文件的前面要有不同的图标做为区别....
现在问题是我该用哪个JAVA控件?? JList ? JTable? 不管使用哪个控件,关键是要满足个要求:
1.可以进行单个或多个选择,而且多个选择时最好不用CTRL+单击,而是鼠标拖选.
2.选中的项目可以响应鼠标右键,便于"下载\删除\该名"操作.
3.目录和文件前面要有不同的图标做区别.不同的文件格式可以全部采用一种图标.这个不要紧.最好给出明确思路,或简练的能说明问题的代码.
问题2:(部分细节)
1)服务器端向客户端发送某文件夹下的文件信息时,如何发送为好?我现在打算用循环将每个文件信息整理成一条字符串发送到客户端.如"file|a.txt|12305|2006-5-5",分别表示类型\文件名\大小\最后修改时间.到了客户端再进行分离.请问是否可以有更高效的办法?
这个问题不知道算不算非常困难.我觉得是已经相当复杂了....各位高手如果不能给出周全的答复,给点自己的思路也行,不管可行不可行,都可以提出来,集思广益,谢谢各位了!
问题不太好描述,我尽量写得详细些,希望大家能看明白.问题1: (如何实现类似于FlashFXP软件右边的文件列表)
用户要查看服务器上某目录下面的文件信息,服务器将该目录下的文件信息以某种方式发到客户端,假设现在客户端已经收到了文件信息并存放在某一中数据结构中(数组或集合等等),这时候要在客户端显示出来这些文件列表信息.就像在Windows系统上打开某个文件夹时能够看到该目录下的所有文件和子文件夹信息一样,我要用JAVA编写一个界面,使用用户可以看到文件信息,并且可以用鼠标选择其中的一个或多个进行下载,这个界面就仿佛FlashFXP这个软件的右边一栏,显示文件列表的那一栏一样,而且要求文件夹与普通文件的前面要有不同的图标做为区别....
现在问题是我该用哪个JAVA控件?? JList ? JTable? 不管使用哪个控件,关键是要满足个要求:
1.可以进行单个或多个选择,而且多个选择时最好不用CTRL+单击,而是鼠标拖选.
2.选中的项目可以响应鼠标右键,便于"下载\删除\该名"操作.
3.目录和文件前面要有不同的图标做区别.不同的文件格式可以全部采用一种图标.这个不要紧.最好给出明确思路,或简练的能说明问题的代码.
问题2:(部分细节)
1)服务器端向客户端发送某文件夹下的文件信息时,如何发送为好?我现在打算用循环将每个文件信息整理成一条字符串发送到客户端.如"file|a.txt|12305|2006-5-5",分别表示类型\文件名\大小\最后修改时间.到了客户端再进行分离.请问是否可以有更高效的办法?
这个问题不知道算不算非常困难.我觉得是已经相当复杂了....各位高手如果不能给出周全的答复,给点自己的思路也行,不管可行不可行,都可以提出来,集思广益,谢谢各位了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货