图9 下载文件
下载完成后,消息记录里显示下载完成:
图10 文件下载完成图
文件的删除代码与实现:
case \删除\
{
//delete the select item
if(remoteList.isSelectionEmpty()) return; int result =
JOptionPane.showConfirmDialog(remoteList,\it(them)?\
if(result!=JOptionPane.YES_OPTION) return; //begin to delete
Object[] fileList = (Object []) remoteList.getSelectedValues();
for (Object fileList1 : fileList) {
String fileInfo = fileList1.toString();
String name = ftpDrive.getFileName(fileInfo,FileInfo.nameStartAt); if(fileInfo.charAt(0)=='d')
ftpDrive.deleteFold(name); if(fileInfo.charAt(0)=='-')
ftpDrive.deleteFile(name); else { } } updateList();
statusList.append(\ break; }
然后是删除功能的实现,选择将要删除wangpeng毕业论文1.pdf这个文件,如图所示:
图11 文件删除前
删除完成后从列表中消失,如图所示:
图12 文件删除后
文件重命名代码:
case \重命名\
{
//rename a file or a fold
if(remoteList.isSelectionEmpty()) return;
Object[] fileList = (Object []) remoteList.getSelectedValues();
if(fileList.length!=1) return;
//open rename dialog String oldName =
ftpDrive.getFileName(fileList[0].toString(),FileInfo.nameStartAt);
String newName =
JOptionPane.showInputDialog(remoteList,\dialog\
if(newName==null||newName.equals(\ return;
System.out.println(\oldName:\
ftpDrive.rename(oldName,newName); //update list updateList();
statusList.append(\ break; } default:
System.out.println(\ break; }
对文件进行重命名
图13 重命名图
新建文件夹代码与实现:
case \新建文件夹\
// create a new fold String newFoldName =
JOptionPane.showInputDialog(remoteList,\dialog\
if(newFoldName==null||newFoldName.equals(\ return;
System.out.println(\ ftpDrive.createFold(newFoldName); //update list updateList();
statusList.append(\ break;
图14 新建文件夹图
刷新目录代码与实现:
case \刷新目录\
//renew the remote list updateList();
statusList.append(\ break;
图15 刷新目录图
第5章 系统测试及问题处理
5.1测试环境
系统测试机器:
CPU: AMD Athlon 2500+ MAINBOARD: Epox 8RDA3+ MEMORY: Kingston DDR 768M HARDDISK: WESTDIGITAL 120JB