commons-ftpÖÐftpClientÀàµÄAPI - ͼÎÄ

ÉèÖõ±Ç°Êý¾ÝÁ¬½ÓģʽACTIVE_LOCAL_DATA_CONNECTION_MODE ¡£ ûÓÐÓëFTP·þÎñÆ÷½øÐÐͨÐÅ£¬µ«ÊÇÕâ»áµ¼ÖÂËùÓн«À´µÄÊý¾Ý´«ÊäÒªÇóµÄFTP·þÎñÆ÷Á¬½Óµ½¿Í»§¶ËµÄÊý¾Ý¶Ë¿Ú¡£ ´ËÍ⣬ΪÁËÊÊÓ¦²å×ùÖ®¼äµÄ²îÒìÔÚ²»Í¬Æ½Ì¨ÉÏʵÏÖ£¬ÕâÖÖ·½·¨Ê¹¿Í»§¶Ë·¢³öÒ»¸ö°ÚÔÚÿһ¸öÊý¾Ý´«Êä¶Ë¿ÚµÄÃüÁî¡£

enterLocalPassiveMode

¹«¹²ÎÞЧenterLocalPassiveMode £¨£©

ÉèÖõ±Ç°Êý¾ÝÁ¬½ÓģʽPASSIVE_LOCAL_DATA_CONNECTION_MODE ¡£ ½öÓÃÓÚ¿Í»§¶ËºÍ·þÎñÆ÷Ö®¼äµÄÊý¾Ý´«Ê䣬´Ë·½·¨¡£ ÕâÖÖ·½·¨½«µ¼ÖÂʹÓÃPASV£¨»òEPSV£©ÃüÁî·¢³öµ½·þÎñÆ÷֮ǰ£¬Ã¿Ò»¸öÊý¾ÝÁ¬½Ó¿×£¬¸æËß·þÎñÆ÷À´´ò¿ªÒ»¸öÊý¾Ý¶Ë¿Ú£¬¿Í»§¶Ë½«Á¬½Ó½øÐÐÊý¾Ý´«Êä¡£ ¸ÃFTPClient½«ÁôÔÚPASSIVE_LOCAL_DATA_CONNECTION_MODEÖ±µ½Ä£Ê½ÊÇÓÉÆäËûµÄ·½·¨£¬ÀýÈç¸Ä±äµ÷ÓÃһЩenterLocalActiveMode()

×¢£ºÄ¿Ç°¿ÉÒÔµ÷ÓÃÈκη½·¨½«¸´Î»Ä£Ê½ACTIVE_LOCAL_DATA_CONNECTION_MODE¡£

enterRemoteActiveMode

¹«¹²²¼¶ûenterRemoteActiveMode £¨ InetAddressµÄÖ÷»ú£¬ Ú¹ÊͶ˿ڣ©

Å׳öIOExceptionÒì³£

ÉèÖõ±Ç°Êý¾ÝÁ¬½ÓģʽACTIVE_REMOTE_DATA_CONNECTION ¡£ ½öÓÃÓÚ·þÎñÆ÷µ½·þÎñÆ÷µÄÊý¾Ý´«Êä´Ë·½·¨¡£ ÕâÖÖ·½·¨·¢³öPORTÃüÁîµ½·þÎñÆ÷£¬ÏÔʾ·þÎñÆ÷ºÍ¶Ë¿ÚµÈËüÓ¦¸ÃÁ¬½Ó½øÐÐÊý¾Ý´«Êä¡£ Äú±ØÐëµ÷ÓÃÕâ¸ö°ÚÔÚÿһ¸ö·þÎñÆ÷µ½·þÎñÆ÷´«Êä³¢ÊԵķ½·¨¡£ ¸ÃFTPClient²»»á×Ô¶¯¼ÌÐø·¢³öPORTÃüÁî¡£ Ä㻹±ØÐë¼Çסµ÷ÓÃenterLocalActiveMode()Èç¹ûÄãÏë·µ»Øµ½Õý³£µÄÊý¾ÝÁ¬½Óģʽ¡£ ²ÎÊý£º

host -±»¶¯Ä£Ê½µÄ·þÎñÆ÷½ÓÊÜÁ¬½Ó£¬½øÐÐÊý¾Ý´«Êä¡£ port -±»¶¯Ä£Ê½µÄ·þÎñÆ÷µÄÊý¾Ý¶Ë¿Ú¡£ ·µ»Ø£º

TrueÈç¹û³É¹¦Íê³É£¬·ñÔòΪfalse¡£ Å׳ö£º

FTPConnectionClosedException -Èç¹ûFTP·þÎñÆ÷¹ýÔç¹Ø±ÕÁ¬½ÓµÄ´úÂë421£¬½á¹û´ð¸´µÄ¿Í»§¶Ë±»ÏÐÖûòÆäËûÔ­Òòµ¼Ö·þÎñÆ÷·¢Ë͵ÄFTP¡£ ´ËÒì³£¿ÉÄÜÏÝÓÚÎÞÂÛÊÇ×÷Ϊһ¸öIOException»ò±¾Éí¶ÀÁ¢¡£

IOException -Èç¹û·¢ÉúI / O´íÎó·¢Éú£¬¶ø²»ÊÇÒ»¸öÃüÁî·¢Ë͵½·þÎñÆ÷»ò½ÓÊÕ·þÎñÆ÷ÏìÓ¦´Ó¡£

enterRemotePassiveMode

¹«¹²²¼¶ûenterRemotePassiveMode £¨£©

Å׳öIOExceptionÒì³£

ÉèÖõ±Ç°Êý¾ÝÁ¬½ÓģʽPASSIVE_REMOTE_DATA_CONNECTION_MODE ¡£ ½öÓÃÓÚ·þÎñÆ÷µ½·þÎñÆ÷µÄÊý¾Ý´«Êä´Ë·½·¨¡£ ÕâÖÖ·½·¨·¢³öPASVÃüÁîµ½·þÎñÆ÷£¬¸æËßËü´ò¿ªÒ»¸öÊý¾Ý¶Ë¿ÚµÄ»î¶¯·þÎñÆ÷½«Á¬½Ó½øÐÐÊý¾Ý´«Êä¡£ Äú±ØÐëµ÷ÓÃÕâ¸ö°ÚÔÚÿһ¸ö·þÎñÆ÷µ½·þÎñÆ÷´«Êä³¢ÊԵķ½·¨¡£ ¸ÃFTPClient²»»á×Ô¶¯¼ÌÐø·¢ÐÐPASVÃüÁî¡£ Ä㻹±ØÐë¼Çסµ÷ÓÃ

enterLocalActiveMode()Èç¹ûÄãÏë·µ»Øµ½Õý³£µÄÊý¾ÝÁ¬½Óģʽ¡£ ·µ»Ø£º

TrueÈç¹û³É¹¦Íê³É£¬·ñÔòΪfalse¡£ Å׳ö£º

FTPConnectionClosedException -Èç¹ûFTP·þÎñÆ÷¹ýÔç¹Ø±ÕÁ¬½ÓµÄ´úÂë421£¬½á¹û´ð¸´µÄ¿Í»§¶Ë±»ÏÐÖûòÆäËûÔ­Òòµ¼Ö·þÎñÆ÷·¢Ë͵ÄFTP¡£ ´ËÒì³£¿ÉÄÜÏÝÓÚÎÞÂÛÊÇ×÷Ϊһ¸öIOException»ò±¾Éí¶ÀÁ¢¡£

IOException -Èç¹û·¢ÉúI / O´íÎó·¢Éú£¬¶ø²»ÊÇÒ»¸öÃüÁî·¢Ë͵½·þÎñÆ÷»ò½ÓÊÕ·þÎñÆ÷ÏìÓ¦´Ó¡£

getPassiveHost

¹«¹²×Ö·û´® getPassiveHost £¨£©

·µ»ØµÄÖ÷»úÃû»òIPµØÖ·£¨ÔÚÒ»¸ö×Ö·û´®µÄÐÎʽ£©Ê±£¬ÓÉ·þÎñÆ÷·µ»Ø½øÈë±»¶¯Ä£Ê½¡£ Èç¹û²»ÊÇÔÚ±»¶¯Ä£Ê½£¬Ôò·µ»Ønull¡£ ÕâÖÖ·½·¨Ö»·µ»ØÒ»¸öÓÐЧµÄÖµºóµÄÊý¾ÝÁ¬½ÓÒѾ­´ò¿ªºóµ÷ÓÃenterLocalPassiveMode() ÕâÊÇÒòΪFTPClient·¢ËÍ֮ǰ´ò¿ªÊý¾ÝÁ¬½ÓPASVÃüÁîµ½·þÎñÆ÷Ö»£¬¶ø²»Êǵ±Äãµ÷ÓÃenterLocalPassiveMode() ·µ»Ø£º

Èç¹ûÔÚ±»¶¯µÄ±»¶¯Ä£Ê½£¬·ñÔòÎÞЧµÄÖ÷»úÃû¡£

getPassivePort

¹«¹²Ú¹ÊÍgetPassivePort £¨£©

Èç¹ûÔÚ±»¶¯Ä£Ê½Ï£¬·µ»Ø±»¶¯Ö÷»úµÄÊý¾Ý¶Ë¿Ú¡£ ÕâÖÖ·½·¨Ö»·µ»ØÒ»¸öÓÐЧµÄÖµºóµÄÊý¾ÝÁ¬½ÓÒѾ­´ò¿ªºóµ÷ÓÃenterLocalPassiveMode() ÕâÊÇÒòΪFTPClient·¢ËÍ֮ǰ´ò¿ªÊý¾ÝÁ¬½ÓPASVÃüÁîµ½·þÎñÆ÷Ö»£¬¶ø²»Êǵ±Äãµ÷ÓÃenterLocalPassiveMode() ·µ»Ø£º

±»¶¯Ê½·þÎñÆ÷Êý¾Ý¶Ë¿Ú¡£ Èç¹û²»ÊÇÔÚ±»¶¯Ä£Ê½Ï£¬²»È·¶¨µÄ¡£

getDataConnectionMode

¹«¹²Ú¹ÊÍgetDataConnectionMode £¨£©

·µ»Øµ±Ç°µÄÊý¾ÝÁ¬½Óģʽ£¨Ò»_DATA_CONNECTION_MODE³£Êý¡£ ·µ»Ø£º

ĿǰµÄÊý¾ÝÁ¬½Óģʽ£¨Ò»_DATA_CONNECTION_MODE³£Êý¡£

setActivePortRange

¹«¹²ÎÞЧsetActivePortRange £¨ÖÇÁ¦minPort£¬ Ú¹ÊÍmaxPort£©

¿Í»§¶ËÉèÖÃÔÚÖ÷¶¯Ä£Ê½¶Ë¿Ú·¶Î§¡£ ²ÎÊý£º

minPort -×îµÍ¿ÉÓõĶ˿ڣ¨º¬£©¡£ maxPort -×î¸ß¿ÉÓõĶ˿ڣ¨º¬£©¡£ ÒòΪ£º 2.2

setActiveExternalIPAddress

¹«¹²ÎÞЧsetActiveExternalIPAddress £¨ ÏÒÀÖµÄIPAddress£© Å׳öUnknownHostException

ÉèÖÃÔÚÖ÷¶¯Ä£Ê½ÏµÄÍⲿIPµØÖ·¡£ ÓÐÓõ±Óжà¸öÍø¿¨¡£ ²ÎÊý£º

ipAddress -»úÆ÷µÄÍⲿIPµØÖ·ÕâÒ»µã¡£ Å׳ö£º

UnknownHostException ÒòΪ£º 2.2

setFileType

¹«¹²²¼¶ûsetFileType £¨ÖÇÁ¦ÎļþÀàÐÍ£©

Å׳öIOExceptionÒì³£

ÉèÖÃÎļþÀàÐÍ×ªÒÆ¡£ ÕâÓ¦¸ÃÊÇÒ»¸öFTP.ASCII_FILE_TYPE £¬

FTP.BINARY_FILE_TYPEµÈÎļþÀàÐÍÖ»ÐèÒªÉèÖõ±ÄãÏë¸Ä±äµÄÀàÐÍ¡£ ÔڸıäÁË£¬ÐµÄÀàÐͱ£³ÖÓÐЧ£¬Ö±µ½ÄúÔٴαä¸ü¡£ ĬÈϵÄÎļþÀàÐÍÊÇFTP.ASCII_FILE_TYPEÈç¹ûÕâÖÖ·½·¨²»»á±»µ÷Óᣠע£ºÄ¿Ç°¿ÉÒÔµ÷ÓÃÈκη½·¨½«¸´Î»Ä£Ê½ACTIVE_LOCAL_DATA_CONNECTION_MODE¡£

²ÎÊý£º

fileType -µÄ_FILE_TYPE²»¶ÏindcatingµÄÎļþÀàÐÍ¡£ ·µ»Ø£º

TrueÈç¹û³É¹¦Íê³É£¬·ñÔòΪfalse¡£ Å׳ö£º

FTPConnectionClosedException -Èç¹ûFTP·þÎñÆ÷¹ýÔç¹Ø±ÕÁ¬½ÓµÄ´úÂë421£¬½á¹û´ð¸´µÄ¿Í»§¶Ë±»ÏÐÖûòÆäËûÔ­Òòµ¼Ö·þÎñÆ÷·¢Ë͵ÄFTP¡£ ´ËÒì³£¿ÉÄÜÏÝÓÚÎÞÂÛÊÇ×÷Ϊһ¸öIOException»ò±¾Éí¶ÀÁ¢¡£

IOException -Èç¹û·¢ÉúI / O´íÎó·¢Éú£¬¶ø²»ÊÇÒ»¸öÃüÁî·¢Ë͵½·þÎñÆ÷»ò½ÓÊÕ·þÎñÆ÷ÏìÓ¦´Ó¡£

setFileType

¹«¹²²¼¶ûsetFileType £¨ÖÇÁ¦ÎļþÀàÐÍ£¬

Ú¹ÊÍformatOrByteSize£© Å׳öIOExceptionÒì³£

ÉèÖÃÎļþÀàÐͺ͸ñʽ´«ËÍ¡£ ÀàÐÍÓ¦¸ÃÊÇÒ»¸öFTP.ASCII_FILE_TYPE £¬ FTP.BINARY_FILE_TYPEµÈÎļþÀàÐÍÖ»ÐèÒªÉèÖõ±ÄãÏë¸Ä±äµÄÀàÐÍ¡£ ÔڸıäÁË£¬ÐµÄÀàÐͱ£³ÖÓÐЧ£¬Ö±µ½ÄúÔٴαä¸ü¡£ ĬÈϵÄÎļþÀàÐÍÊÇ

FTP.ASCII_FILE_TYPEÈç¹ûÕâÖÖ·½·¨²»»á±»µ÷Óᣠ¸ñʽӦ¸ÃÊÇÒ»¸ö½×¼¶µÄFTP TEXT_FORMAT³£Êý£¬»òÕßÈç¹û¸ÃÀàÐÍÊÇFTP.LOCAL_FILE_TYPE £¬¸ñʽӦ¸ÃÊǸÃÀàÐ͵Ä×Ö½Ú´óС¡£ ĬÈϸñʽÊÇ

FTP.NON_PRINT_TEXT_FORMATÈç¹ûÕâÖÖ·½·¨²»»á±»µ÷Óá£

×¢£ºÄ¿Ç°¿ÉÒÔµ÷ÓÃÈκη½·¨½«¸´Î»Ä£Ê½ACTIVE_LOCAL_DATA_CONNECTION_MODE¡£

²ÎÊý£º

fileType -µÄ_FILE_TYPE²»¶ÏindcatingµÄÎļþÀàÐÍ¡£ formatOrByteSize -Îļþ¸ñʽµÄ£¨¼´Ò»_FORMAT³£Êý¡£ÈôLOCAL_FILE_TYPE £¬×Ö½Ú´óС¡£ ·µ»Ø£º

TrueÈç¹û³É¹¦Íê³É£¬·ñÔòΪfalse¡£ Å׳ö£º

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)