ÓÃ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()·½·¨µÃµ½
Ïà¹ØÎĵµ£º
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--ÿҳÏÔʾ¼Ç¼ÌõÊý
@currentpage int output,--µÚ¼¸Ò³
@orderid nvarchar(50),--Ö÷¼üÅÅÐò
@sort int,--ÅÅÐò·½Ê½£¬1±íʾÉýÐò£¬0±íʾ½µÐòÅÅÁÐ
......
SCJP5ѧϰ±Ê¼Ç
Ò»¡¢²Ù×÷ϵͳÖÐÏ̺߳ͽø³ÌµÄ¸ÅÄî
ÏÖÔڵIJÙ×÷ϵͳÊǶàÈÎÎñ²Ù×÷ϵͳ¡£¶àÏß³ÌÊÇʵÏÖ¶àÈÎÎñµÄÒ»ÖÖ·½Ê½¡£
½ø³ÌÊÇÖ¸Ò»¸öÄÚ´æÖÐÔËÐеÄÓ¦ÓóÌÐò£¬Ã¿¸ö½ø³Ì¶¼ÓÐ×Ô¼º¶ÀÁ¢µÄÒ»¿éÄÚ´æ¿Õ¼ä£¬Ò»¸ö½ø³ÌÖпÉÒÔÆô¶¯¶à¸öÏ̡߳£±ÈÈçÔÚWindowsϵͳÖУ¬Ò»¸öÔËÐеÄexe¾ÍÊÇÒ»¸ö½ø³Ì¡£
Ïß³ÌÊÇÖ¸½ø³ÌÖеÄÒ ......
SCJP5ѧϰ±Ê¼Ç
ÒªÀí½âÏ̵߳÷¶ÈµÄÔÀí£¬ÒÔ¼°Ïß³ÌÖ´Ðйý³Ì£¬±ØÐëÀí½âÏß³ÌջģÐÍ¡£
Ïß³ÌÕ»ÊÇָijʱ¿ÌʱÄÚ´æÖÐÏ̵߳÷¶ÈµÄÕ»ÐÅÏ¢£¬µ±Ç°µ÷Óõķ½·¨×ÜÊÇλÓÚÕ»¶¥¡£Ïß³ÌÕ»µÄÄÚÈÝÊÇËæ×ųÌÐòµÄÔËÐж¯Ì¬±ä»¯µÄ£¬Òò´ËÑо¿Ïß³ÌÕ»±ØÐëÑ¡ÔñÒ»¸öÔËÐеÄʱ¿Ì£¨Êµ¼ÊÉÏÖ¸´úÂëÔËÐе½Ê²Ã´µØ·½)¡£
ÏÂÃæͨ¹ýÒ»¸öʾÀýÐ﵀ ......
¡¡¡¡inkfishÔ´´£¬ÇëÎðÉÌÒµÐÔÖÊתÔØ£¬×ªÔØÇë×¢Ã÷À´Ô´£¨http://blog.csdn.net/inkfish£©¡£
¡¡¡¡ÕâÀïÐèÒª¹Ø×¢µÄÊÇBZIP2¸ñʽ£¬¾¹ý²âÊÔ£¬×ÜÊÇÎÞ·¨ÕýȷѹËõ£¬ÔÒòδ֪£¬¶øapache commons bzip2¸ñʽµÄÎļþѹËõÕý³£¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
Ant ZIPѹËõ£º£¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
package stu ......