이 기본 FTP 지원은 이미 파일 목록과 같은 기본 기능이 없기 때문에 다음 예제에서는 아파치 넷 공용 라이브러리에서 FTP 지원을 사용할 예정입니다. 이 예제에서는 패키지 이름에서 볼 수 있듯이 패키지에서 FTPClient 클래스의 사용을 자세히 설명합니다. 아파치 커먼즈의 다른 클래스와 마찬가지로 이 클래스는 또한 우리에게 정말 유용한 방법을 제공합니다. 아파치 공용 넷 FTP의 다른 클래스로이 클래스의 방법은 FTP 조작에 대 한 래퍼, 그래서 이러한 메서드를 구현 하는 코드는 훨씬 작아집니다., 깨끗 하 고 이해할 수 있는 다른 프로그램에 비해 이러한 기능 수동으로 작성됩니다. 디렉터리 목록을 나열하는 서버에서 FTPClient를 사용하는 예의 구현 자체는 똑같이 간단합니다. 이 예제를 위해 반환된 데이터 구조를 좀 더 간단하게 만들기 위해 반환된 FTPFile 배열이 Java 8 Streams: Hello를 사용하여 문자열 목록으로 변환되도록 변환합니다. 이 예제를 공유해 주셔서 감사합니다. uploadFile 메서드에서 try(입력 스트림 입력 = 새 FileInputStream(새 파일(localFileFullName))))에서 손실됩니다. 나는 전에 시도 () 본 적이 없다.

저게 뭐죠? 일종의 익명 의 내면 클래스인가요? 감사합니다. API 예제 나열 디렉터리 목록의 페이징 및 페이징되지 않은 예제를 모두 사용할 수 있습니다. 이 문제는 클래스가 여러 jar 파일에서 로드 될 때 올 수 있습니다, 여러 jar 파일이 PrintCommandListener 클래스가있는 경우 빌드 경로를 확인하시기 바랍니다? . 가져오기 자바.io.File; 가져오기 자바.io.FileInputStream; 가져오기 자바.io.IOException; 가져오기 자바.io.InputStream; 가져오기 자바.io.PrintWriter; 가져오기 자바.util.concurrent.Execution예외; 여기서는 로컬 파일 시스템의 소스 파일과 대상을 정의합니다: 아파치 커먼즈 넷 FTP 패키지는 FTP 작업(클라이언트/서버)을 처리하기 위한 유틸리티를 제공합니다. 패키지는 설명에 “FTP 및 FTPS 지원 클래스”를 표시합니다. FTP를 다루는 코드를 작성할 때 매우 쓸모있는 패키지입니다. 그것은 우리가 org.apache.commons.net.ftp.ftP.FTP, org.apache.commons.netp.ftpFile, org.apache.commons.commons.ftpClient 및 org.apache.commons.ftp.FTP.FTP를 사용하는 많은 쓸모있는 클래스와 인터페이스를 포함하고 있습니다. 그런 다음 “FTPClientExample”라는 하위 디렉토리에 들어가서 “D:JCGExamplemyfile.txt” 위치에 있는 로컬 파일을 다음과 같은 코드 줄이 있는 서버에 업로드했습니다: 230-OK. 현재 제한 된 디렉토리는 / 230-12 파일 사용 (0%) – 승인 : 10000 파일 230 5394 Kbytes 사용 (0%) – 승인 : 1536000 Kb TYPE I 200 TYPE 스레드 “main”java.net.socket에서 이제 8 비트 바이너리 PASV 예외입니다 . java.net.socketStream.socketRead0 (네이티브 메서드) 자바.net.SocketInputStream.read(알 수 없는 소스) 에서 java.net.socketinputStream.read(알 수 없는 소스) 에서 sun.nio.cs.StreamDecoder.readBytes(알 수 없는 소스) sun.nio.cs.streamDecoder.implRead(알 수 없는 출처) 에서 java.io.inputStreamReader.read(알 수 없는 출처) java.io.bufferedReader.fill(알 수 없음 소스) 출처) 에서 org.apache.commons.crLFLineReader.readLine(CRLFLineReader.java:58) at org.apache.commons.net.ftp.ftp.__getReply(FTP.java:314) at org.apache.commons.netp.ftp.ftp.ftp._getReply(FTP.__getReply(FTP.__getReply(FTP.__getReply(FTP.__getReply(FTP.__getReply(FTP.__getReply(FTP.29) org.apache.commons.netp.ftp.ftp.sendCommand(FTP.java:483) .apache.commons.netp.ftp.ftp.sendCommand(FTP.java:582) 에서 org.apache.commons.net.ftp.FTP.ftP._openDataConnection_(FTPClient.java:869) at org.apache.commons.ftp.net.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftp.ftP.ftp.ftP.633 모델에서 org.apache.commons.net.ftp.FTP.FTPClient.storeFile(FTPClient.java:1976) FTPUploader.uploadFile (FTPUploader.java:35) 모델에서.

FTPUploader.main(FTPUploader.java:59) 이 메서드는 값비싼 FTPFile 개체가 필요할 때까지 만들어지지 않아 큰 목록에서 이점이 될 수 있다는 점에서 listFiles() 메서드를 사용하는 것과 다릅니다.