[java] Apache Commons Net의 사용 예

Apache Commons Net 라이브러리는 Java 언어로 서버 사이드 및 클라이언트 사이드 네트워킹 애플리케이션을 쉽게 작성할 수 있는 라이브러리입니다. 이 라이브러리를 사용하여 FTP 서버에 연결하고 파일을 전송하는 간단한 예제를 살펴보겠습니다.

Apache Commons Net 라이브러리 추가

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

<dependency>
    <groupId>commons-net</groupId>
    <artifactId>commons-net</artifactId>
    <version>3.8.0</version>
</dependency>

의존성을 추가한 후 프로젝트를 다시 빌드하여 라이브러리를 다운로드하고 사용할 수 있도록 설정해야 합니다.

FTP 연결 및 파일 전송 예제

다음은 Apache Commons Net 라이브러리를 사용하여 FTP 서버에 연결하고 파일을 전송하는 Java 코드의 예제입니다.

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FtpExample {
    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);
            ftpClient.enterLocalPassiveMode();

            File localFile = new File("localfile.txt");
            String remoteFile = "remotefile.txt";
            FileInputStream inputStream = new FileInputStream(localFile);

            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.storeFile(remoteFile, inputStream);

            inputStream.close();
            ftpClient.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (ftpClient.isConnected()) {
                    ftpClient.disconnect();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

위의 예제 코드는 FTP 서버에 연결하고 localfile.txt 파일을 remotefile.txt로 전송하는 간단한 예제입니다.

Apache Commons Net 라이브러리를 사용하여 FTP 서버에 연결하고 파일을 전송하는 방법에 대한 더 많은 정보는 Apache Commons Net 공식 문서를 참고하십시오.