HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
  2008-05-19 13:27:032467 
ÀÚ¹Ù ftp class
È£¼®
import java.io.*;

import com.oroinc.net.ftp.*;
import com.oroinc.net.*;

public class MyFtpClient {
    static String server = "xxxxx";
    static int port = 21;
    static String id = "xxxxx";
    static String password = "xxxxx";
    FTPClient ftpClient;

    public MyFtpClient(String server, int port, String id, String password) {
        this.server = server;
        this.port = port;
        ftpClient = new FTPClient();
    }

    public static void main(String args[]) {
        MyFtpClient ftp = new MyFtpClient(server, port, id, password);
        ftp.connect();
        ftp.login(ftp.id, ftp.password);
        // ·Î±×ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ´Ù
        ftp.cd("/home/ems/emsprj/project/wos/WosLog/log");
        FTPFile[] files = ftp.list();
        for (int i = 0; i < files.length ; i++) {
            String fileName = files[i].getName();
            // ÆÄÀÏ À̸§¿¡¼­ È®ÀåÀÚ¸¸ ÃßÃâ
            String extension = fileName.substring(fileName.lastIndexOf(".") + 1);
            long size = files[i].getSize();
            // ÆÄÀÏ »çÀÌÁî°¡ 0º¸´Ù Å©°í ·Î±× ÆÄÀϸ¸ °¡Á®¿Â´Ù
            if ( (size > 0) && (extension.equalsIgnoreCase("log")) ) {
                File file = ftp.get(fileName, fileName);
            }
        }
        ftp.logout();
        ftp.disconnect();
        System.exit(1);
    }

    // °èÁ¤°ú ÆÐ½º¿öµå·Î ·Î±×ÀÎ
    public boolean login(String user, String password) {
        try {
            this.connect();
            return ftpClient.login(user, password);
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return false;
    }

    // ¼­¹ö·ÎºÎÅÍ ·Î±×¾Æ¿ô
    private boolean logout() {
        try {
            return ftpClient.logout();
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return false;
    }

    // ¼­¹ö·Î ¿¬°á
    public void connect() {
        try {
            ftpClient.connect(server, port);
            int reply;
            // ¿¬°á ½ÃµµÈÄ, ¼º°øÇß´ÂÁö ÀÀ´ä ÄÚµå È®ÀÎ
            reply = ftpClient.getReplyCode();
            if(!FTPReply.isPositiveCompletion(reply)) {
                ftpClient.disconnect();
                System.err.println("¼­¹ö·ÎºÎÅÍ ¿¬°áÀ» °ÅºÎ´çÇß½À´Ï´Ù");
                System.exit(1);
            }
        }
        catch (IOException ioe) {
            if(ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch(IOException f) {
                    //
                }
            }
            System.err.println("¼­¹ö¿¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù");
            System.exit(1);
        }
    }

    // FTPÀÇ ls ¸í·É, ¸ðµç ÆÄÀÏ ¸®½ºÆ®¸¦ °¡Á®¿Â´Ù
    public FTPFile[] list() {
        FTPFile[] files = null;
        try {
            files = this.ftpClient.listFiles();
            return files;
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return null;
    }

    // ÆÄÀÏÀ» Àü¼Û ¹Þ´Â´Ù
    public File get(String source, String target) {
        OutputStream output = null;
        try {
            File local = new File(source);
            output = new FileOutputStream(local);
        }
        catch (FileNotFoundException fnfe) {
            fnfe.printStackTrace();
        }
        File file = new File(source);
        try {
            if (ftpClient.retrieveFile(source, output)) {
                return file;
            }
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return null;
    }

    // ¼­¹ö µð·ºÅ丮 À̵¿
    public void cd(String path) {
        try {
            ftpClient.changeWorkingDirectory(path);
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }

    // ¼­¹ö·ÎºÎÅÍ ¿¬°áÀ» ´Ý´Â´Ù
    private void disconnect() {
        try {
            ftpClient.disconnect();
        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }

}
¸ñ·Ï
4313
¹øÈ£ Á¦¸ñ ¼º¸í ³¯Â¥ ÀÐÀ½
40 memcmp ÇÔ¼öÀÇ ºñ±³¿¬»ê¿¹ È£¼® 12-02-09 1855
39 c ¿¡¼­ ini Àбâ ÇÔ¼ö±¸Çö È£¼® 10-03-17 2024
38 xml Àü¼Û¿ë c ¼Ò½º È£¼® 10-03-17 2120
37 PHP¿¡¼­ ¿¢¼¿ ÆÄÀÏÀ» ¾÷·Îµå ÇØ¼­ »ç¿ëÇϱ⠼ҽº È£¼® 09-10-21 2684
36 dhtml edit control ºÐ¼® - ³» ȨÆäÀÌÁö¿¡ wysisyg¿¡µðÅ͸¦ ´Þ¾Æº¸ÀÚ. (1) È£¼® 09-03-27 2596
ÀÚ¹Ù ftp class È£¼® 08-05-19 2468
34 [ php.ini ȯ°æ¼³Á¤ÆÄÀÏ - ½Å±Ô¼³Ä¡½Ã ¼ÂÆÃÇØ¾ßÇÒ Ç׸ñ ] È£¼® 08-05-01 2203
33 À¯ºñ¾ÆÀÌ ¸®Æ÷Æ® ¹èÆ÷°ü·Ã ubi report È£¼® 08-03-20 2518
32 ¾ÆÆÄÄ¡¿¡ ÅèÄÏ¿¬µ¿ È£¼® 07-12-23 4096
31 ÅèÄÏ¿¬µ¿¿¡ ´ëÇØ¼­ È£¼® 07-12-23 2209
30 [c] Áø¼öº¯È¯ ÇÁ·Î±×·¥ È£¼® 07-07-14 2602
29 [php] Ÿ µµ¸ÞÀΰ£ ÄíŰ °øÀ¯Çϱâ È£¼® 07-05-16 3434
28 [php]´Ù¸¥ ¼­¹ö, ´Ù¸¥ µµ¸ÞÀΰ£ ¼¼¼Ç °øÀ¯ ¹æ¹ý 1Â÷ °³¼± È£¼® 07-05-15 2843
27 [php]Äí۰ª Àû¿ë Ȱ¿ëÆÀ È£¼® 07-05-15 3041
26 php floor ÇÔ¼ö ¿À·ù È®ÀÎÇÊ¿ä È£¼® 07-03-19 2944
1 [2] [3]  ´ÙÀ½¸Ç³¡
 
Copyright © zenos.pe.kr. All rights reserved.