ÓÃJavaʵÏÖFTP·þÎñÆ÷
FTP(File Transfer Protocol Îļþ´«ÊäÐÒé)ÊÇInternet ÉÏÓÃÀ´´«ËÍÎļþµÄÐÒé¡£ÔÚInternetÉÏͨ¹ýFTP ·þÎñÆ÷¿ÉÒÔ½øÐÐÎļþµÄÉÏ´«(Upload)»òÏÂÔØ(Download)¡£FTPÊÇʵʱÁª»ú·þÎñ£¬ÔÚʹÓÃËü֮ǰ±ØÐëÊǾßÓи÷þÎñµÄÒ»¸öÓû§(Óû§ÃûºÍ¿ÚÁî)£¬¹¤×÷ʱ¿Í»§¶Ë±ØÐëÏȵǼµ½×÷Ϊ·þÎñÆ÷Ò»·½µÄ¼ÆËã»úÉÏ£¬Óû§µÇ¼ºó¿ÉÒÔ½øÐÐÎļþËÑË÷ºÍÎļþ´«Ë͵ÈÓйزÙ×÷£¬Èç¸Ä±äµ±Ç°¹¤×÷Ŀ¼¡¢ÁÐÎļþĿ¼¡¢ÉèÖô«Êä²ÎÊý¼°´«ËÍÎļþµÈ¡£Ê¹ÓÃFTP¿ÉÒÔ´«ËÍËùÓÐÀàÐ͵ÄÎļþ£¬ÈçÎı¾Îļþ¡¢¶þ½øÖÆ¿ÉÖ´ÐÐÎļþ¡¢Í¼ÏóÎļþ¡¢ÉùÒôÎļþºÍÊý¾ÝѹËõÎļþµÈ¡£
¡¡¡¡FTP ÃüÁî
¡¡¡¡FTP µÄÖ÷Òª²Ù×÷¶¼ÊÇ»ùÓÚ¸÷ÖÖÃüÁî»ù´¡Ö®Éϵġ£³£ÓõÄÃüÁîÓУº
¡¡¡¡¡ô ÉèÖô«Êäģʽ£¬Ëü°üÀ¨ASC¢ò(Îı¾) ºÍBINARY ¶þ½øÖÆÄ£Ê½;
¡¡¡¡¡ô Ŀ¼²Ù×÷£¬¸Ä±ä»òÏÔʾԶ³Ì¼ÆËã»úµÄµ±Ç°Ä¿Â¼(cd¡¢dir/ls ÃüÁî);
¡¡¡¡¡ô Á¬½Ó²Ù×÷£¬openÃüÁîÓÃÓÚ½¨Á¢Í¬Ô¶³Ì¼ÆËã»úµÄÁ¬½Ó£»closeÃüÁîÓÃÓڹرÕÁ¬½Ó;
¡¡¡¡¡ô ·¢ËͲÙ×÷£¬putÃüÁîÓÃÓÚ´«ËÍÎļþµ½Ô¶³Ì¼ÆËã»ú£»mput ÃüÁîÓÃÓÚ´«ËͶà¸öÎļþµ½Ô¶³Ì¼ÆËã»ú;
¡¡¡¡¡ô »ñÈ¡²Ù×÷£¬getÃüÁîÓÃÓÚ½ÓÊÕÒ»¸öÎļþ£»mgetÃüÁîÓÃÓÚ½ÓÊÕ¶à¸öÎļþ¡£
¡¡¡¡±à³Ì˼·
¡¡¡¡¸ù¾ÝFTP µÄ¹¤×÷ÔÀí£¬ÔÚÖ÷º¯ÊýÖн¨Á¢Ò»¸ö·þÎñÆ÷Ì×½Ó×ֶ˿ڣ¬µÈ´ý¿Í»§¶ËÇëÇó£¬Ò»µ©¿Í»§¶ËÇëÇó±»½ÓÊÜ£¬·þÎñÆ÷³ÌÐò¾Í½¨Á¢Ò»¸ö·þÎñÆ÷·ÖỊ̈߳¬´¦Àí¿Í»§¶ËµÄÃüÁî¡£Èç¹û¿Í»§¶ËÐèÒªºÍ·þÎñÆ÷¶Ë½øÐÐÎļþµÄ´«Ê䣬Ôò½¨Á¢Ò»¸öеÄÌ×½Ó×ÖÁ¬½ÓÀ´Íê³ÉÎļþµÄ²Ù×÷¡£
¡¡¡¡±à³Ì¼¼ÇÉ˵Ã÷
¡¡¡¡1.Ö÷º¯ÊýÉè¼Æ
¡¡¡¡ÔÚÖ÷º¯ÊýÖУ¬Íê³É·þÎñÆ÷¶Ë¿ÚµÄÕìÌýºÍ·þÎñÏ̵߳Ĵ´½¨¡£ÎÒÃÇÀûÓÃÒ»¸ö¾²Ì¬×Ö·û´®±äÁ¿initDir À´±£´æ·þÎñÆ÷Ïß³ÌÔËÐÐʱËùÔڵŤ×÷Ŀ¼¡£·þÎñÆ÷µÄ³õʼ¹¤×÷Ŀ¼ÊÇÓɳÌÐòÔËÐÐʱÓû§ÊäÈëµÄ£¬È±Ê¡ÎªCÅ̵ĸùĿ¼¡£
¡¡¡¡¾ßÌåµÄ´úÂëÈçÏ£º
public class ftpServer extends Thread{
private Socket socketClient;
private int counter;
private static String initDir;
public static void main(String[] args){
if(args.length != 0) {
initDir = args[0];
}else{ initDir = "c:";}
int i = 1;
try{
System.out.println("ftp server started!");
//¼àÌý21ºÅ¶Ë¿Ú
ServerSocket s = new ServerSocket(21);
for(;;){
//½ÓÊܿͻ§¶ËÇëÇó
Socket incoming = s.accept();
//´´½¨·þÎñÏß³Ì
new ftpServer(incoming,i).start();
i++;
}
}catch(Exception e){}
}
2. Ïß³ÌÀàµÄÉè¼Æ
¡¡¡¡Ïß³ÌÀàµÄÖ÷ÒªÉè¼Æ¶¼ÊÇÔÚrun()·½·¨ÖÐʵÏÖ¡£ÓÃrun()·½·¨µÃµ½
Ïà¹ØÎĵµ£º
SCJP5ѧϰ±Ê¼Ç
ÒªÀí½âÏ̵߳÷¶ÈµÄÔÀí£¬ÒÔ¼°Ïß³ÌÖ´Ðйý³Ì£¬±ØÐëÀí½âÏß³ÌջģÐÍ¡£
Ïß³ÌÕ»ÊÇָijʱ¿ÌʱÄÚ´æÖÐÏ̵߳÷¶ÈµÄÕ»ÐÅÏ¢£¬µ±Ç°µ÷Óõķ½·¨×ÜÊÇλÓÚÕ»¶¥¡£Ïß³ÌÕ»µÄÄÚÈÝÊÇËæ×ųÌÐòµÄÔËÐж¯Ì¬±ä»¯µÄ£¬Òò´ËÑо¿Ïß³ÌÕ»±ØÐëÑ¡ÔñÒ»¸öÔËÐеÄʱ¿Ì£¨Êµ¼ÊÉÏÖ¸´úÂëÔËÐе½Ê²Ã´µØ·½)¡£
ÏÂÃæÍ¨¹ýÒ»¸öʾÀýÐ﵀ ......
±¾ÏîÄ¿Óõ½µÄ¼¼ÊõÊÇssh£¬ajax¿ò¼Üdwr£¬¹¤×÷Á÷µÈ
Óöµ½µÄÎÊÌâÊÇÒµÎñÁ÷³Ì²»ÊìϤ£¬¼¼ÊõÉϺÍÍŶӳÉÔ±ÓÐЩ²î¾à£¨µ«ÎÒÏàÐÅ×Ô¼º»áÍê³ÉÈÎÎñ£©
sqlÓï¾äµÄ±àд
˼·ÎÊÌ⣬ֻҪÓÐ˼·£¬¾Í»áÓз½·¨£¬×öÈí¼þÒ²ÐèÒªÆæË¼ÃîÏë°¡¹þ¹þ£»
¿ª·¢¹ý³ÌÒ²ÊDz»¶ÏѧϰµÄ¹ý³Ì£»
×î½üÓöµ½ÁËÒ»¸ösessionºÍdatabase²»Í¬²½µÄÎÊÌ⣬½â¾öµÄ·½·¨Êǽ« ......
¡¡¡¡inkfishÔ´´£¬ÇëÎðÉÌÒµÐÔÖÊ×ªÔØ£¬×ªÔØÇë×¢Ã÷À´Ô´£¨http://blog.csdn.net/inkfish
£©¡£
¡¡¡¡ÔÚÑ¡ÔñѹËõ¡¢´ò°üËã·¨µÄʱºò£¬²»½ö½öҪѡÔñËã·¨£¬»¹ÐèҪѡÔñÓÃÄĸöʵÏÖÀà¿â£¬²»Í¬µÄʵÏÖÀà¿âʵÏÖЧÂʲ»Í¬£¬Ä¬ÈÏѹËõ±ÈÂʲ»Í¬¡£ÎªÁ˲âÊÔJDK¡¢Ant¡¢commons-compressÔÚĬÈÏÇé¿öϵÄЧÂÊ£¬Éè¼ÆÁËÈçϳÌÐò£º£¨À´Ô´£ºhttp://blog.c ......
10.2.4.3 Àý×Ó3£ºÍøÂçÓ¦ÓòãÐÒéµÄ¿ª·¢
Ç廪´óѧ³ö°æÉç¡¶Java³ÌÐòÔ±£¬ÉϰàÄǵãʶù¡·×÷ÕߣºÖÓÉù——µÚ10Õ¡¶¸ßÊÖÓжà¸ß²ËÄñÓжà²Ë¡·²¿·Ö½ÚÑ¡¡£
´ó¼ÒÒ²Ðí¶¼ÓùýFTPÉÏ´«ÏÂÔØ¹¤¾ß£¬±ÈÈç“LeapFTP”Õâ¸ö¹¤¾ßÊÇÒ ......