当前位置: 首页 > news >正文

网站推广目的网站内做全文搜索

网站推广目的,网站内做全文搜索,ui网页设计尺寸,镇江网站设计背景 常用的 Java SSH 操作工具包是 jsch #xff0c;FTP 工具包 commons-net #xff0c;本文介绍本文总结 Java 程序通过 SFTP 协议和 FTP 协议访问远程文件的过程中#xff0c;需要注意的路径问题。 本文将解答下面三个问题#xff1a; FTPClient 获取当前用户根目录…背景 常用的 Java SSH 操作工具包是 jsch FTP 工具包 commons-net 本文介绍本文总结 Java 程序通过 SFTP 协议和 FTP 协议访问远程文件的过程中需要注意的路径问题。 本文将解答下面三个问题 FTPClient 获取当前用户根目录的方法ChannelSftp 获取当前用户根目录的方法。目录切换时如果是相对目录可能存在的问题。目标目录不存在时逐级创建目录的方法。 相对路径操作注意事项 jsch 通过 ChannelSftp 访问 SFTP 时获取当前登录用户根目录的方法有两种 pwd() 方法getHome() 方法 两者在刚刚登录成功后返回的值是一样的都是当前登录用户的 home 目录。 FTPClient 获取当前登录用户的根目录方法为printWorkingDirectory() 。 注意如果操作的目标目录是相对路径例如目标目录变量名称为 dir判断绝对路径的方法为 boolean isNotAbsolutePath !dir.startWith(File.separator); if (isNotAbsolutePath) {String homePath ftpClient.printWorkingDirectory();或 String homePath sftpChannel.pwd();// 最后拼接上根目录dir homePath File.separator dir; }修正操作目标路径为绝对路径后后面的操作就不会报文件不存在错误了。 listFiles 的内容 FTPClient 的 listFiles 文件列表中不包含 . 和 .. 这两个特殊的文件但是使用 jsch 的 ChannelSftp 的 ls 直接列出的文件却包含 . 和 .. 。 所以在遍历文件过程中对于 Sftp 访问操作需要排除这两种特殊文件。 相对路径时 ls 或 cd 异常问题 如果使用相对路径ChannelSftp 的 ls 操作会异常 com.jcraft.jsch.SftpException: No such fileat com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873) ~[jsch-0.1.54.jar:?]at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2225) ~[jsch-0.1.54.jar:?]at com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2242) ~[jsch-0.1.54.jar:?]at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1592) ~[jsch-0.1.54.jar:?]at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1553) ~[jsch-0.1.54.jar:?]解决办法就是第二部分「相对路径操作注意事项」的内容必须在真正切换目录之前拼接上当前登录用户的根目录。 逐级创建目录的方法 Java 的 FTP 和 SFTP 工具操作是的 mkdir 方法当父级目录不存在时直接用目录创建方法会失败只能逐级创建每个目录。 确实有些场景下需要自动创建一个多层级的新目录解决办法就是逐级拆解路径判断当前路径是否存在如果不存在就创建直到到达最后一级。 FTPClient 逐级创建一个目标目录 dirPath 的方法 void createFilePath(FTPClient ftpClient, String filePath) {String[] dirPaths filePath.split(/);for (int i 0; i dirPaths.length; i) {if (StringUtils.isEmpty(dirPaths[i])) {continue;}StringBuffer buffer new StringBuffer();for (int j 0; j i; j) {buffer.append(dirPaths[j]).append(/);}String tempDir buffer.toString();try {// 切换目录如果成功则忽略boolean change ftpClient.changeWorkingDirectory(filePath);if (change) {continue;}// 切换失败则创建boolean result ftpClient.makeDirectory(tempDir);} catch (Exception ex) {// ERROR}} }ChannelSftp 逐级创建一个目标目录 dirPath 的方法 private boolean createFilePath(ChannelSftp channelSftp, String filePath) {String[] dirPaths filePath.split(/);for (int i 0; i dirPaths.length; i) {if (StringUtils.isEmpty(dirPaths[i])) {continue;}StringBuffer buffer new StringBuffer();for (int j 0; j i; j) {buffer.append(dirPaths[j]).append(/);}String tempDir buffer.toString();try {channelSftp.mkdir(tempDir);} catch (SftpException ex) {// ERROR}} }FTPClient 有 changeWorkingDirectory 方法返回一个 boolean 值可以判断目录是否存在不存在可以执行创建操作ChannelSftp 的 cd 没有返回值所以直接mkdir 逐级创建。
http://www.pierceye.com/news/865935/

相关文章:

  • 建设银行e路护航官方网站登陆医疗网站做药品是干嘛
  • 十堰h5响应式网站西安网站制作厂家
  • 建设银行官方网站企业网银手机网站怎么dw做
  • 简单自适应网站wordpress联系表格
  • 雄县没有做网站的公司广告设计与制作就业率
  • 网站找谁做贵州网架公司
  • 做纸箱在什么网站找客户wordpress默认导航栏
  • wordpress采集自动伪原创福州360手机端seo
  • 工信部网站备案要求重庆网站公司设计
  • 宛城区建网站淘宝网页设计报告
  • 网站后台需求字节跳动员工人数2019
  • saas建站 cms科技感背景素材
  • 武进区城乡建设局网站在线员工后台网站建设
  • 关于网站开发人员的薪资易语言怎么做无限打开网站
  • 网站备案名称几个字企业网站定制案例
  • 新浪云服务器做网站重庆建设厅官方网站
  • 苏州市住房和城乡建设局官方网站郑州专业旅游网站建设
  • 网站免费正能量直接进入浏览器下载安装公开课网站建设
  • 个人做电影网站合法吗网页制作与网站建设完全学习手册下载
  • 椒江做网站wordpress的分类
  • 新手做网站应该注意什么重庆市建设工程造价信息网公众号
  • 网址输入奉化seo页面优化外包
  • 坪山商城网站建设哪家效益快教务管理系统是应用软件吗
  • 深圳网站搭建找谁怎么在手机上制作app
  • 做app和做网站的区别桂林市天气预报15天
  • 高端织梦html5网站模板 dedecms网络公司模板关键词排名优化方法
  • 上海网站建设咨找个网站2021能看到
  • 可以用服务器做网站查询公司信息
  • 个人可以备案企业网站吗旅行社网站 模板
  • 三丰云做网站步骤网站怎么上传ftp