[java] Apache Commons Net과 FTP

Apache Commons Net은 네트워크 관련 작업을 쉽게 처리하기 위한 라이브러리입니다. 이 라이브러리를 사용하여 Java에서 FTP 프로토콜을 사용하여 파일을 전송할 수 있습니다. 이번 포스트에서는 Apache Commons Net을 사용하여 FTP를 통해 파일을 전송하는 방법을 살펴보겠습니다.

Apache Commons Net 라이브러리 추가

먼저 프로젝트의 의존성으로 Apache Commons Net 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.6</version>
    </dependency>
</dependencies>

Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 추가합니다.

dependencies {
    implementation 'commons-net:commons-net:3.6'
}

의존성을 추가한 후에는 라이브러리를 사용하여 FTP를 통해 파일을 전송할 수 있습니다.

FTP 파일 전송 예제

다음은 Apache Commons Net을 사용하여 FTP를 통해 파일을 전송하는 간단한 예제입니다.

import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FTPFileTransfer {
    public static void main(String[] args) {
        String server = "ftp.example.com";
        int port = 21;
        String user = "username";
        String pass = "password";
        
        FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(server, port);
            ftpClient.login(user, pass);
            
            File file = new File("localFile.txt");
            FileInputStream inputStream = new FileInputStream(file);
            
            ftpClient.storeFile("remoteFile.txt", inputStream);
            
            inputStream.close();
            ftpClient.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

위 예제에서는 Apache Commons Net의 FTPClient 클래스를 사용하여 FTP 서버에 연결하고 파일을 전송하는 방법을 보여줍니다.

Apache Commons Net을 사용하면 FTP를 통해 파일을 전송하는 작업을 간단하게 처리할 수 있으며, 안정적으로 파일을 전송할 수 있습니다.

마무리

이번 포스트에서는 Apache Commons Net을 사용하여 FTP를 통해 파일을 전송하는 방법을 알아보았습니다. Apache Commons Net을 통해 네트워크 관련 작업을 처리하는 것은 간단하고 효율적이며, FTP 파일 전송 또한 이러한 작업 중 하나입니다.