使用:sun.net.ftp.FtpClient包
FtpClient aftp = new FtpClient();
aftp.nameList(".") 很容易得到文件名称;
aftp.list(); 可以到一个详细的文件和文件夹列表
例如:
drw-rw-rw-   1 user     group           0 Sep 25 17:58 pic
drw-rw-rw-   1 user     group           0 Sep 25 17:58 文档
-rw-rw-rw-   1 user     group           0 Sep 25 16:56 新建  文本文档1.txt
-rw-rw-rw-   1 user     group           0 Sep 25 16:56 新建 文本文档1.txt
但是,我现在只想得到文件夹名称,各位有什么办法。
我想过用" "分割这个字符串,但是如果文件和文件夹名称里面有空格就会出错。
各位有什么另外好的办法获取文件夹的名称吗?

解决方案 »

  1.   

    -rw-rw-rw-   1 user     group           0 Sep 25 16:56 
    貌似这一段的长度是固定的,substring
      

  2.   

    发现一个问题,如果文件过大,就会出问题。
    例如:
    drw-rw-rw-   1 user     group           0 Sep  7 21:34 .
    drw-rw-rw-   1 user     group           0 Sep  7 21:34 ..
    -rw-rw-rw-   1 user     group    3947911005 Jun 28 11:19 common.MPQ
    drw-rw-rw-   1 user     group           0 Sep  7 21:34 enCN
    -rw-rw-rw-   1 user     group    1618984241 Jun 28 11:20 expansion.MPQ
    -rw-rw-rw-   1 user     group    69132497 Sep  7 21:33 patch-2.MPQ
    -rw-rw-rw-   1 user     group    90587887 Jun 28 11:27 patch.MPQ
    drw-rw-rw-   1 user     group           0 Sep  7 21:34 zhCN
      

  3.   

    -rw-rw-rw-   1 user     group    1618984241 Jun 28 11:20 expansion.MPQ
    以这个例子
    -rw-rw-rw-   1 user     group    长度固定,直接sub剩下
    1618984241 Jun 28 11:20 expansion.MPQ然后取第一个空格的indexOf,再sub,剩下
    Jun 28 11:20 expansion.MPQ再次sub Jun 28 11:20 长度固定完了
      

  4.   

    这个好用些,不过也存在类似的问题: com.enterprisedt.net.ftp.FTPClient;