Beispiel #1
0
 /** FTP오픈 */
 private static FTPClient getFTPClient(
     String ip, int port, String id, String pw, String dir, boolean passive) throws IOException {
   FTPClient ftp = null; // FTP Client 객체
   try {
     ftp = new FTPClient(); // FTP Client 객체 생성
     // ftp.setControlEncoding("UTF-8"); // 문자 코드를 UTF-8로 인코딩
     ftp.connect(ip, port); // 서버접속 서버주소,포트번호
     ftp.login(id, pw); // FTP 로그인 ID, PASSWORLD 입력
     if (passive) ftp.enterLocalPassiveMode(); // Passive Mode 접속일때
     if (!StringUtil.isNullTrim(dir)) {
       boolean ischanged = ftp.changeWorkingDirectory(dir); // 작업디렉토리변경
       if (!ischanged) {
         String[] dirs = dir.split("/");
         for (int i = 0; i < dirs.length; i++) {
           ftp.makeDirectory(dirs[i]);
           ftp.changeWorkingDirectory(dirs[i]);
         }
       }
       //				if (!ischanged) {
       //					ftp.makeDirectory(dir);
       //					ftp.changeWorkingDirectory(dir); // 다시 작업디렉토리변경
       //					Log.debug("ftp server directory after false : " + dir);
       //				} else {
       //					Log.debug("ftp server directory after success : " + dir);
       //				}
     }
     ftp.setFileType(FTP.BINARY_FILE_TYPE); // 업로드 파일 타입 셋팅
   } catch (Exception e) {
     e.printStackTrace();
     throw new ConnectException("Connection timed out: connect");
   }
   return ftp;
 }