Java 애플리케이션에서 FTP 기능을 구현하는 방법 | 코드 샘플 및 튜토리얼

하라为地址:https://www.toymoban.com/diary/java/363.html 

Java 애플리케이션에서 FTP 기능을 구현하려면 FTPClient 클래스 및 관련 메소드를 사용해야 합니다. 다음은 세 가지 주요 기능을 구현하는 샘플 코드입니다.

1) FTP 서버에 파일 표시:

void ftpList_actionPerformed(ActionEvent e) {
    문자열 서버 = serverEdit.getText();
    문자열 user = userEdit.getText();
    문자열 비밀번호 =passwordEdit.getText();
    문자열 경로 = =pathEdit.getText();
    시도해 보세요 {
        FTPClient ftpClient = new FTPClient();
        ftpClient.connect(서버);
        ftpClient.login(사용자, 비밀번호);
        if (path.length() != 0)
            ftpClient.changeWorkingDirectory(경로);
        FTPFile[] 파일 = ftpClient.listFiles();
        for(FTP파일 파일::파일){
            System.out.println(file.getName());
        }
        ftpClient.logout();
        ftpClient.disconnect();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

2) FTP 서버에서 파일을 다운로드합니다.

void getButton_actionPerformed(ActionEvent e) {
    문자열 서버 = serverEdit.getText();
    문자열 user = userEdit.getText();
    문자열 비밀번호 =passwordEdit.getText();
    문자열 경로 = =pathEdit.getText();
    문자열 파일 이름 = filenameEdit.getText();
    시도해 보세요 {
        FTPClient ftpClient = new FTPClient();
        ftpClient.connect(서버);
        ftpClient.login(사용자, 비밀번호);
        if (path.length() != 0)
            ftpClient.changeWorkingDirectory(경로);
        FileOutputStream outputStream = new FileOutputStream(new File(filename));
        ftpClient.retrieveFile(filename, outputStream);
        outputStream.close();
        ftpClient.logout();
        ftpClient.disconnect();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

3) FTP 서버에 파일을 업로드합니다.

void putButton_actionPerformed(ActionEvent e) {
    문자열 서버 = serverEdit.getText();
    문자열 user = userEdit.getText();
    문자열 비밀번호 =passwordEdit.getText();
    문자열 경로 = =pathEdit.getText();
    문자열 파일 이름 = filenameEdit.getText();
    시도해 보세요 {
        FTPClient ftpClient = new FTPClient();
        ftpClient.connect(서버);
        ftpClient.login(사용자, 비밀번호);
        if (path.length() != 0)
            ftpClient.changeWorkingDirectory(경로);
        FileInputStream inputStream = new FileInputStream(new File(filename));
        ftpClient.storeFile(filename, inputStream);
        inputStream.close();
        ftpClient.logout();
        ftpClient.disconnect();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

위의 예제 코드는 Apache Commons Net 라이브러리의 FTPClient 클래스를 사용합니다. 관련 라이브러리 파일이 프로젝트에 추가되고 코드에 포함되었는지 확인해야 합니다. 또한 요구 사항 및 환경 설정에 따라 적절한 예외 처리 및 기타 조정이 필요할 수 있습니다.

추천

출처blog.csdn.net/qq_29639425/article/details/133673706