プロキシ経由で接続
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // FTPクライアント作成 FTPClient ftpClient = new FTPClient(); try { // プロキシ経由で接続 if (proxyHost != null && !proxyHost.equals("")) { ftpClient = new FTPHTTPClient(proxyHost, proxyPort); ftpClient.connect(ftpHost); ftpClient.login(user, passwd); } else { ftpClient.connect(ftpHost); ftpClient.login(user, passwd); } ・・・ |
FTPサーバに接続後 取得するファイルのフィルタをかける
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // ファイルフィルタ FTPFileFilter filter = new FTPFileFilter() { @Override public boolean accept(FTPFile ftpFile) { // 正規表現でマッチさせたファイルを取得 Pattern pattern; pattern = Pattern.compile("^[0-9a-zA-Z].txt$"); return (ftpFile.isFile() && pattern.matcher(ftpFile.getName()).find()); } }; ftpClient.enterLocalPassiveMode(); ftpClient.setFileType(FTP.BINARY_FILE_TYPE); FTPFile[] result; if (filter != null && !filter.equals("")) { result = ftpClient.listFiles(targetDir, filter); } else { result = ftpClient.listFiles(targetDir); } |