根据字符串创建FTP本地目录 并按照日期建立子目录返回路径
2013-10-29 09:45
369 查看
/** * 根据字符串创建FTP本地目录 并按照日期建立子目录返回 * @param path * @return */ private String getFolder(String path) { SimpleDateFormat formater = new SimpleDateFormat("yyyyMMdd"); String ftpDateFilePath=formater.format(new Date()); String temppath = path; path += "/" + ftpDateFilePath; //KmConfig 获得ftp信息 KmConfig kmConfig = new KmConfig(); String ftpHost = kmConfig.getFtpHost(); int port = kmConfig.getFtpPort(); String userName = kmConfig.getFtpUser(); String passWord = kmConfig.getFtpPassword(); String catelog = kmConfig.getFtpPath(); String ftppath="ftp://"+userName+":"+passWord+"@"+ftpHost+":"+String.valueOf(port)+"/"+catelog+"/"; System.out.println(ftppath+path+"/"); FtpClient ftpClient; try { ftpClient = new FtpClient(ftpHost, port); //开启服务 ftpClient.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码 ftpClient.cd(catelog); //通过远程命令 创建一个文件夹 if(false==isDirExist(temppath,ftpClient)){ ftpClient.sendServer("MKD "+ temppath + " \r\n"); //这个方法必须在 这两个方法中间调用 否则 命令不管用 ftpClient.binary(); ftpClient.readServerResponse(); ftpClient.cd(temppath); } ftpClient.closeServer(); FtpClient ftpClient2 = new FtpClient(ftpHost, port); //开启服务 ftpClient2.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码 ftpClient2.cd(catelog+"/"+temppath); //创建时间目录 if(false==isDirExist(ftpDateFilePath,ftpClient2)){ ftpClient2.sendServer("MKD "+ftpDateFilePath + " \r\n"); //这个方法必须在 这两个方法中间调用 否则 命令不管用 ftpClient2.binary(); ftpClient2.readServerResponse(); } ftpClient2.closeServer(); } catch (Exception e1) { e1.printStackTrace(); }// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。 return ftppath+path; } /** * 检查文件夹是否存在 * @param dir * @param ftpClient * @return */ private Boolean isDirExist(String dir, FtpClient ftpClient) { try { ftpClient.cd(dir); } catch (Exception e) { e.printStackTrace(); return false; } return true; }
相关文章推荐
- 根据字符串创建FTP本地目录 并按照日期建立子目录返回路径
- 根据字符串创建ftp目录 并按照日期建立子目录返回
- iOS 访问本地沙盒路径,创建文件夹,判断是否已创建再创建文件夹,写数据到创建目录
- Swift根据日期字符串返回日期是星期几
- Python脚本按照当前日期创建多级目录
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- SQL公用方法-根据日期格式字符串返回年季度开始和结束日期
- [win32接口]根据路径,逐级创建目录(若目录不存在)
- ftpClient.makeDirectory(path) 一直返回false,无法创建目录的问题
- Android 把bitmap转换成String,计算图片的缩放值,根据路径获得突破并压缩返回bitmap用于显示,获取保存 隐患检查的图片文件夹名称,获取保存图片的目录,根据路径删除图片,添加到图库
- apache FTPClient返回当前目录的路径
- yii2 根据文件生成hash格式图片目录并返回绝对路径
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- android初学------根据日期时间字符串返回date数据 获取年月日
- 取字符串时间,整数IP转字符串IP,创建目录路径 的3个C语言函数实现
- 扫描一个目录下的所有文件,根据这些文件的创建日期生成一个文件夹,然后把这些文件移入这个文件夹下面
- Python:编写函数,能在当前目录以及子目录下查找文件名包含指定字符串的文件,并打印出完整路径
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- 创建文件服务器的几种方法(将本地目录发布为网络路径)