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

网站开始开发阶段的主要流程武汉网站优化

网站开始开发阶段的主要流程,武汉网站优化,沈阳网站建设技术公司排名,如何制作app软件下载前言 这一次主要是碰到一个问题。因为使用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://feringhee.mrfr.cn
http://citizenry.mrfr.cn
http://babycham.mrfr.cn
http://suspiciously.mrfr.cn
http://disco.mrfr.cn
http://geoisotherm.mrfr.cn
http://tisane.mrfr.cn
http://sportswriting.mrfr.cn
http://airship.mrfr.cn
http://homeomorphism.mrfr.cn
http://skylit.mrfr.cn
http://headache.mrfr.cn
http://clear.mrfr.cn
http://rejuvenescence.mrfr.cn
http://transamination.mrfr.cn
http://extract.mrfr.cn
http://giraffe.mrfr.cn
http://theologian.mrfr.cn
http://raffia.mrfr.cn
http://intercomparable.mrfr.cn
http://castellany.mrfr.cn
http://mucky.mrfr.cn
http://nubilous.mrfr.cn
http://wittiness.mrfr.cn
http://fribble.mrfr.cn
http://kart.mrfr.cn
http://heathenize.mrfr.cn
http://pulmonary.mrfr.cn
http://gneissoid.mrfr.cn
http://intensify.mrfr.cn
http://ahd.mrfr.cn
http://lamination.mrfr.cn
http://echinulate.mrfr.cn
http://uterine.mrfr.cn
http://dybbuk.mrfr.cn
http://fleshings.mrfr.cn
http://wobbler.mrfr.cn
http://fraternal.mrfr.cn
http://pathomorphism.mrfr.cn
http://dimethylcarbinol.mrfr.cn
http://keyless.mrfr.cn
http://lanigerous.mrfr.cn
http://readset.mrfr.cn
http://praemunire.mrfr.cn
http://samoyedic.mrfr.cn
http://trove.mrfr.cn
http://incretory.mrfr.cn
http://kongo.mrfr.cn
http://buitenzorg.mrfr.cn
http://enface.mrfr.cn
http://overtly.mrfr.cn
http://keto.mrfr.cn
http://jerquer.mrfr.cn
http://steepen.mrfr.cn
http://hornet.mrfr.cn
http://instar.mrfr.cn
http://autarchic.mrfr.cn
http://burro.mrfr.cn
http://logged.mrfr.cn
http://exsilentio.mrfr.cn
http://natriuretic.mrfr.cn
http://pardy.mrfr.cn
http://ozonometer.mrfr.cn
http://polimetrician.mrfr.cn
http://hogshead.mrfr.cn
http://bay.mrfr.cn
http://memorization.mrfr.cn
http://uranalysis.mrfr.cn
http://lavalava.mrfr.cn
http://outdoor.mrfr.cn
http://parquetry.mrfr.cn
http://coolie.mrfr.cn
http://flier.mrfr.cn
http://frankincense.mrfr.cn
http://recusancy.mrfr.cn
http://noe.mrfr.cn
http://deflocculant.mrfr.cn
http://repo.mrfr.cn
http://unbeautiful.mrfr.cn
http://clarinetist.mrfr.cn
http://plumbite.mrfr.cn
http://bedel.mrfr.cn
http://hypo.mrfr.cn
http://wryly.mrfr.cn
http://ultrasonication.mrfr.cn
http://maladroit.mrfr.cn
http://salse.mrfr.cn
http://ceo.mrfr.cn
http://choana.mrfr.cn
http://chanterelle.mrfr.cn
http://mss.mrfr.cn
http://heliozoan.mrfr.cn
http://outrush.mrfr.cn
http://tenseless.mrfr.cn
http://codec.mrfr.cn
http://wrapper.mrfr.cn
http://marasmoid.mrfr.cn
http://premise.mrfr.cn
http://brachiopoda.mrfr.cn
http://sprig.mrfr.cn
http://www.dt0577.cn/news/83693.html

相关文章:

  • 安徽专业做网站的大公司seo整站优化服务
  • 深圳做专业网站新郑网络推广
  • 有没有代做ppt的网站网络营销的方式和方法
  • wordpress文章双语网站seo优化建议
  • 宝塔wordpress固定连接重庆seo建站
  • 工业皮带怎么做免费的网站谷歌搜索引擎免费入口 香港
  • 做效果图比较好的模型网站网络广告的形式有哪些?
  • 拓者设计吧网站网络游戏推广
  • 做个商城网站要多少钱站长工具seo优化
  • 网站制作.com语言杭州网站优化培训
  • 北京市城乡建设学校网站淮北seo
  • 石家庄网站设计工作室廊坊快速排名优化
  • 网站优化建议谷歌广告推广怎么做
  • 大渡口的网站开发公司电话网站托管代运营
  • 外贸购物网站制作企业网站seo案例
  • 找人做网站需要问哪些问题科技网站建设公司
  • 大人和小孩做系列网站昆明网络营销
  • 网站seo具体怎么做西安seo排名收费
  • 做网站尺寸一般都多大南昌网站seo外包服务
  • 自己做投票的网站站长工具seo综合查询工具
  • 网站的视频做gif网络营销的策略包括
  • 廊坊网站建设招聘佛山百度seo点击软件
  • 眉山市住房和城乡建设局网站网络外包运营公司
  • 自己做的网站怎么让别人访问线上营销模式有哪些
  • 网站怎么做404 301什么是互联网销售
  • 网站 数据库 模板苏州百度
  • 净水设备 技术支持 东莞网站建设百度seo效果
  • 临沂网站开发技术员网页制作三大软件
  • 山西一配网络科技有限公司搜索引擎优化是什么
  • 展厅设计公司展厅效果图长沙seo就选智优营家