鍍金池/ 問答/Java  Linux/ java FTP 無法得到文件列表 結(jié)果只有一個(gè)點(diǎn)( . )

java FTP 無法得到文件列表 結(jié)果只有一個(gè)點(diǎn)( . )

使用commons-net-3.6.jar進(jìn)行FTP連接,

連接是成功的,也切換到目標(biāo)目錄下,然后通過ftp.listFiles(); 長度只有1,getName()打印出來卻是 .

通過瀏覽器訪問,目錄下是有很多文件的。但使用java FTP連接,得不到文件名

if (changeDirector(parseFTPReq())) {
    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
    FTPFile[] ftpFiles = ftp.listFiles();
    for (int i = 0; i < ftpFiles.length; i++) {
        String fileName = ftpFiles[i].getName();
        System.out.println(fileName);
    }
}

另外頁面訪問起來很慢,是不是跟網(wǎng)速有關(guān)系?

回答
編輯回答
溫衫

找到原因了,F(xiàn)TP服務(wù)器是在Linux系統(tǒng)下搭建的,有 . 和 ..兩個(gè)文件,后續(xù)邏輯判斷導(dǎo)致異常,但是沒拋出異常,這個(gè)異常我自己處理了 哭笑~

2017年10月19日 02:58