하라为地址: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 클래스를 사용합니다. 관련 라이브러리 파일이 프로젝트에 추가되고 코드에 포함되었는지 확인해야 합니다. 또한 요구 사항 및 환경 설정에 따라 적절한 예외 처리 및 기타 조정이 필요할 수 있습니다.