boolean commandLIST()//文件和目录的列表
	    {
	        try
	        {
	            dataSocket = new Socket(remoteHost,remotePort,InetAddress.getLocalHost(),20);
	            PrintWriter dout = new PrintWriter(dataSocket.getOutputStream(),true);
	            if(param.equals("") || param.equals("LIST"))
	            {
	                ctrlOutput.println("150 文件状态正常,ls以 ASCII 方式操作");
	                File f = new File(dir);
	                String[] dirStructure = f.list();//指定路径中的文件名数组,不包括当前路径或父路径
	                String fileType;
	                for(int i =0; i<dirStructure.length;i++)
	                {
	                    if(dirStructure[i].indexOf(".")!=-1)
	                    {
	                        fileType = "- ";        //父目录(在linux下)
	                    }
	                    else
	                    {
	                        fileType = "d ";        //本目录的文件和子目录
	                    }
	                    dout.println(dirStructure[i]);//(fileType+dirStructure[i]);
	                }
	            } 
	            dout.close();
	            dataSocket.close();
	            reply = "226 传输数据连接结束";
	        }
	        catch(Exception e)
	        {
	            e.printStackTrace();
	            reply = "451 Requested action aborted: local error in processing";
	            return false;
	        }
	        
	        return false;
	    }// commandLIST() end