/** 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; }