如何判断从客户端读取出来的服务器上的东西是目录还是文件呢?
-------------
有一个函数,完成这个功能
类似File类
返回的是boolean值
你查阅一下,很简单的

解决方案 »

  1.   

    ftp指令中有list这样的东西吧。
      

  2.   

    递归是一定要用的.不过你找一下JDK的文档里面有文件的操作.看看.
      

  3.   

    我是Java初学者,只有C++的代码,不过原理差不多.至于判断是目录还是文件,C中有相应的函数可以检测,Java应该也有吧.MFC中实现的代码如下:(代码有点菜,大家不要笑哈)
    while (head->next != NULL)
    {
    new_dir = m_directory + "/" + head->next->path;
    m_ftpconnection->SetCurrentDirectory((LPCTSTR)new_dir); bMoreFiles = fFiles.FindFile(NULL); while (bMoreFiles)
       {
    bMoreFiles = fFiles.FindNextFile();
       
    path = head->next->path + "/" + fFiles.GetFileName();
       
    gFile1[ii].dwSize = fFiles.GetLength64()/1024;
       
    if (!fFiles.IsDots())
       {
    if (fFiles.IsDirectory())
       {
       gDir[jj++] = path;
       p = new ListNode;
       pre->next = p;
       p->path = path;
       p->next = NULL;
       pre = p;
       }
       else 
       {
       gFile1[ii].szFile = path;
       ii++;
       }
       }
       }
        //one time for search
        p1 = head->next;
        head->next = p1->next;
    }