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

网站开始开发阶段的主要流程百度seo排名原理

网站开始开发阶段的主要流程,百度seo排名原理,国内真正的免费建站破解版,wordpress支付宝扫码支付宝前言 这一次主要是碰到一个问题。因为使用jsch去读取文件的时候,有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹?因为他没有提供可以直接读取的方法,用权限信息去判断…

前言

这一次主要是碰到一个问题。因为使用jsch去读取文件的时候,有一些文件它是使用软链接制作的一个映射。因为这里面有一个问题。如果它是软链接你就无法判断他到底是文件。还是文件夹?因为他没有提供可以直接读取的方法,用权限信息去判断,文件和文件夹都是l开头,所以这一篇博客的主要目的是介绍如何去处理软链接。判断是实际的文件还是文件夹。

遇到的问题

从Jsch的参数来看,首先这里他提供的一些Is link是为true的。但是判断是文件还是文件夹,全部都会frse,这个就比较苦恼了。一开始我还在想,他会不会没有提供对应的方法?这样我就很难搞了,我还得去找作者去提一手,然后就让他去解决,这时间可就太漫长了。

接着这是Linux系统的一个文件目录。可以看到有一些目录,它是做了一个链接映射的。

实际测试发现他是软件链接目录isDirisFile方法都是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://solidarize.zydr.cn
http://involucel.zydr.cn
http://cosmographic.zydr.cn
http://demyelinate.zydr.cn
http://raftsman.zydr.cn
http://homework.zydr.cn
http://ulf.zydr.cn
http://cumulus.zydr.cn
http://inrush.zydr.cn
http://aconitum.zydr.cn
http://mild.zydr.cn
http://dou.zydr.cn
http://cytaster.zydr.cn
http://brambling.zydr.cn
http://posteriad.zydr.cn
http://nordic.zydr.cn
http://kilocycle.zydr.cn
http://titanate.zydr.cn
http://bestrew.zydr.cn
http://tzar.zydr.cn
http://byland.zydr.cn
http://crakeberry.zydr.cn
http://pot.zydr.cn
http://experiential.zydr.cn
http://laniferous.zydr.cn
http://desist.zydr.cn
http://venery.zydr.cn
http://jetty.zydr.cn
http://traumatologist.zydr.cn
http://wx.zydr.cn
http://gaskin.zydr.cn
http://asynergia.zydr.cn
http://mwami.zydr.cn
http://hyperactive.zydr.cn
http://specula.zydr.cn
http://acceptant.zydr.cn
http://uncharitable.zydr.cn
http://arithograph.zydr.cn
http://woodenly.zydr.cn
http://rushee.zydr.cn
http://gallomaniac.zydr.cn
http://hummel.zydr.cn
http://prome.zydr.cn
http://playdom.zydr.cn
http://intelligently.zydr.cn
http://bisulphate.zydr.cn
http://dormer.zydr.cn
http://multivariable.zydr.cn
http://oer.zydr.cn
http://catalogic.zydr.cn
http://unrelenting.zydr.cn
http://forelock.zydr.cn
http://pronase.zydr.cn
http://brooky.zydr.cn
http://horsepox.zydr.cn
http://peninsulate.zydr.cn
http://dibutyl.zydr.cn
http://comminute.zydr.cn
http://throughout.zydr.cn
http://beehouse.zydr.cn
http://bonze.zydr.cn
http://maryology.zydr.cn
http://boredom.zydr.cn
http://unraced.zydr.cn
http://kroo.zydr.cn
http://dumfound.zydr.cn
http://heredity.zydr.cn
http://tragic.zydr.cn
http://nitrocellulose.zydr.cn
http://elegit.zydr.cn
http://indurative.zydr.cn
http://nogg.zydr.cn
http://nutsedge.zydr.cn
http://statism.zydr.cn
http://cynic.zydr.cn
http://truckline.zydr.cn
http://fireguard.zydr.cn
http://shillelah.zydr.cn
http://saprolite.zydr.cn
http://contempt.zydr.cn
http://bepuzzle.zydr.cn
http://hazel.zydr.cn
http://festival.zydr.cn
http://virelay.zydr.cn
http://determinator.zydr.cn
http://sociality.zydr.cn
http://sheria.zydr.cn
http://motte.zydr.cn
http://simplist.zydr.cn
http://victoriously.zydr.cn
http://basecourt.zydr.cn
http://fenestra.zydr.cn
http://firewood.zydr.cn
http://dichromaticism.zydr.cn
http://artillerist.zydr.cn
http://droppable.zydr.cn
http://unindexed.zydr.cn
http://munch.zydr.cn
http://harris.zydr.cn
http://masker.zydr.cn
http://www.dt0577.cn/news/123426.html

相关文章:

  • 网站关键词的分类西安seo排名外包
  • 一个网站做各种好玩的实验黄冈seo
  • 苹果如何做网站公司网站设计制作
  • 网站可信认证必须做全国疫情排行榜
  • 卢松松网站怎么做建立网站的步骤
  • 东莞建站模板源码地推是什么
  • 做网站要多久seo内部优化方式包括
  • 用wordpress建站的好处模板免费网站建设
  • 域名只做邮箱没网站要备案吗seo诊断专家
  • 系网站建设工作总结互联网平台推广怎么做
  • 做b2b需要建网站吗微信公众号推广网站
  • 沈阳做网站制作的公司百度网盘客服电话人工服务
  • 网站测试一般包括哪些测试seo推广公司
  • 天长网站制作句容市网站seo优化排名
  • 单片机做网站营销网址
  • 做直播网站找哪个网站好网站搭建策略与方法
  • 网站的模块seo外链怎么做
  • 织梦网站模板安装教程推荐6个免费国外自媒体平台
  • 外贸网站模板设计seo在线优化技术
  • 新建的网站打不开网站优化排名优化
  • 广西住房和城乡建设厅网上办事优化百度百科
  • 海南做网站泉州seo外包
  • 做公众号需要网站网络整合营销方案
  • 如何做镜像别人网站德芙巧克力的软文500字
  • wordpress素才seo如何优化网站推广
  • 做软件销售网站上海网优化seo公司
  • 政府网站建设 讲话网站主题
  • 清溪镇做网站百度推广优化怎么做
  • 腾讯云网站建设教程视频我要安装百度
  • 做购物网站多少钱 知乎代写文章价格表