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

常州个人网站设计网站做排名

常州个人网站设计,网站做排名,云南云南住房和城乡建设厅网站,江北网站建设的技术前言 这一次主要是碰到一个问题。因为使用jsch去读取文件的时候#xff0c;有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹#xff1f;因为他没有提供可以直接读取的方法#xff0c;用权限信息去判断…前言 这一次主要是碰到一个问题。因为使用jsch去读取文件的时候有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹因为他没有提供可以直接读取的方法用权限信息去判断文件和文件夹都是l开头所以这一篇博客的主要目的是介绍如何去处理软链接。判断是实际的文件还是文件夹。 遇到的问题 从Jsch的参数来看首先这里他提供的一些Is link是为true的。但是判断是文件还是文件夹全部都会frse这个就比较苦恼了。一开始我还在想他会不会没有提供对应的方法这样我就很难搞了我还得去找作者去提一手然后就让他去解决这时间可就太漫长了。 接着这是Linux系统的一个文件目录。可以看到有一些目录它是做了一个链接映射的。 实际测试发现他是软件链接目录isDir和isFile方法都是false哦我明白了在这种情况下可以尝试使用SftpATTRS对象的getAttrs()方法来获取软链接路径然后通过readlink()方法来确定实际指向的文件或目录的属性信息然后判断实际文件或目录的类型。 解决方案 仔细的搜索之下。他可以先去读取这个文件的一个链接获得实际的路径。有了这个链接的实际路径就好办了我就可以根据他的实际的路径去判断它到底是文件还是文件夹虽然复杂繁琐了一点但是总比没有好吧。总算也算是一个解决方案吧。 示例代码 以下是一个示例代码演示了如何使用JSch库来获取软链接指向的实际文件或目录的属性信息 import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpATTRS;public class SftpExample {public static void main(String[] args) {String host your_hostname;String username your_username;String password your_password;try {JSch jsch new JSch();Session session jsch.getSession(username, host, 22);session.setPassword(password);session.setConfig(StrictHostKeyChecking, no);session.connect();ChannelSftp channel (ChannelSftp) session.openChannel(sftp);channel.connect();SftpATTRS attrs channel.lstat(/path_to_symbolic_link);if (attrs.isLink()) {String targetPath channel.readlink(/path_to_symbolic_link);SftpATTRS targetAttrs channel.lstat(targetPath);if (targetAttrs.isDir()) {System.out.println(Symbolic link points to a directory);} else {System.out.println(Symbolic link points to a file);}}channel.disconnect();session.disconnect();} catch (Exception e) {e.printStackTrace();}} } 在这个示例中我们首先通过SftpATTRS对象的isLink()方法判断是否是软链接然后使用channel.readlink()方法获取软链接指向的实际文件或目录的路径并通过channel.lstat()方法获取其属性信息最后判断实际文件或目录的类型。 总结一下 一开始我都打算直接用文件类去读取这个路径去判断它到底是否方是否是文件或者文件夹。但是这样就会有一个问题。如果我用文件去读取的这个文件跟我这个程序运行的用户相冲突的话这结果就不太准确因为如果用程序的用户去读取可能会存在一个权限问题。但是这个读取链接的方式就完美的解决了这个问题。总算解决了一个痛点。 最后 点赞关注评论一键三连每周分享技术干货、开源项目、实战经验、国外优质文章翻译等您的关注将是我的更新动力 我正在参与2024腾讯技术创作特训营第五期有奖征文快来和我瓜分大奖
http://www.hkea.cn/news/14306676/

相关文章:

  • 定制家具网站平台现在流行用什么语言做网站
  • 描述一下网站建设的基本流程图seo外链是什么意思
  • 网站app软件企事业网站建设
  • 自己编程怎么做网站教程企业局域网视频网站建设
  • 做网站郴州全屏网站设计
  • google建设网站赚钱网店美工素材
  • 会展网站的建设情况怎样编辑网页
  • 网站开发语音占比网站首页域名如何设置访问快
  • 山东建设和城乡建设厅注册中心网站韩国购物网站有哪些
  • 浙江新东阳建设集团有限公司网站dw怎样做网站切换
  • 零售客户电商网站delphi做网站开发
  • 中山好的做网站的公司心雨在线高端网站建设网页设计
  • 珠海营销型网站福田企业网站优化方案
  • 网站建设进度表 下载wordpress data
  • 网站开发与应用 论文长沙建网站企业
  • 网站外链接自己可以怎么做饮料招商网站大全
  • 手机网站开发方案360网站卫士代备案流程
  • 电商网站如何备案大气自适应网站源码
  • 东莞市长安镇做网站wordpress友情链接单页
  • 长春网站建设开发网站怎么做关键词搜索排面
  • 手机网站功能百度广告标识
  • 如何用百度搜自己做的网站无限流量网站建设
  • c#网站开发技术南昌专业做网站
  • 广州网站建设设计公司信息如何注册域名网站
  • 沈阳做网站的电话网站双线选择
  • 江西建设周记网站个人品牌打造方案
  • 做动态h5的网站大学生旅游网站策划书
  • 网站如何集成微信支付网络推广员是什么工作
  • 建设网站哪家强gom传奇网站建设
  • 个人网站建设与维护征婚网站上拉业务做恒指期货