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

牙科医院网站源码wordpress如何修改文章路径

牙科医院网站源码,wordpress如何修改文章路径,昆山 网站运营,夸克浏览器网页版前言#xff1a; 在日常自动化测试开发工作中#xff0c;经常要使用配置文件#xff0c;进行环境配置#xff0c;或进行数据驱动等。我们常常把这些文件放置在 resources 目录下#xff0c;然后通过 getResource、ClassLoader.getResource 和 getResourceAsStream() 等方法…前言 在日常自动化测试开发工作中经常要使用配置文件进行环境配置或进行数据驱动等。我们常常把这些文件放置在 resources 目录下然后通过 getResource、ClassLoader.getResource 和 getResourceAsStream() 等方法去读取。经常看到有不少同学在读取配置文件时踩坑本人也是一路踩坑摸索过来这里做一个简要梳理供大家参考。 一、何为 classpath 读取资源文件最关键的就是找到文件的位置归根结底就是找路径而怎么找在哪找就是个问题。这其中和 classpath 有很大关系因此我们先了解下 classpath 的概念帮助理清思路。 我们用 Java 编写的文件都是 .java 文件而想要运行还需将其编译成 .class 字节码文件才可被 JVM 运行这就需要 JVM 先找到对应的 .class 才行这也就是要找到对应的classpath。 JVM 会在编译项目时会主动将 .java 文件编译成 .class 文件 并和 resources目录下的静态文件一起放在 target/classes (如果是 test 下的类便会放于 /target/test-classes 下)目录下 现有工程目录如下   编译后进入 target 目录下查看如下 二、class.getResource() 先来看 getResource 的用法 先分别执行如下测试代码打印带有/和不带/的path csharp复制代码 import org.junit.jupiter.api.Test;public class ResourceTestDemo {Testvoid getResourceTest(){System.out.println(ResourceTestDemo.class.getResource());System.out.println(ResourceTestDemo.class.getResource(/));} 打印结果 bash复制代码 file:/Users/username/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/test-classes/resourcetest/file:/Users/username/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/test-classes/ 结果分析 1、 getResource()不带/“时候是从当前类所在包路径去获取资源 2、 getResource(/)带”/时候是从classpath的根路径获取 现在来尝试获取resources下的文件2.txt和3.txt: 测试代码 csharp复制代码 Testvoid getResourceFileTest(){System.out.println(ResourceTestDemo.class.getResource(/3.txt));System.out.println(ResourceTestDemo.class.getResource(/test/2.txt));} 打印结果 bash复制代码 file:/Users/username/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/3.txtfile:/Users/username/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/test/2.txt 三、getClassLoader().getResource() 和上述一样先分别执行测试代码打印带有/和不带/的path csharp复制代码 Testvoid getClassLoaderResourceTest(){System.out.println(ResourceTestDemo.class.getClassLoader().getResource());System.out.println(ResourceTestDemo.class.getClassLoader().getResource(/));} 打印结果 javascript复制代码 file:/Users/qinzhen/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/test-classes/null 结果分析 1、 getClassLoader().getResource()不带/“时候是从classpath的根路径获取 2、 getClassLoader().getResource(/)带有”/打印为null路径中无法带有/ 现在继续尝试获取resources下的文件2.txt和3.txt: csharp复制代码 Test void getClassLoaderResourceFileTest(){ System.out.println(ResourceTestDemo.class.getClassLoader().getResource(3.txt)); System.out.println(ResourceTestDemo.class.getClassLoader().getResource(test/2.txt)); } 打印结果 bash复制代码 file:/Users/qinzhen/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/3.txtfile:/Users/qinzhen/Documents/TestDev/MyTraining/XUnit/ResourceTest/target/classes/test/2.txt 四、getResourceAsStream() getResourceAsStream() 方法仅仅是获取对应路径文件的输入流在路径的用法上与getResource()一致。 补充 其实当我们查看 class.getResource 的源码时发现如下 ini复制代码public java.net.URL getResource(String name) {name resolveName(name);ClassLoader cl getClassLoader0();if (clnull) {// A system class.return ClassLoader.getSystemResource(name);}return cl.getResource(name); } 其实这里也是调用了getClassLoader只是方便了我们使用而已。 总结 class.getResource()不带/时候是从当前类所在包路径去获取资源 class.getResource()带/时候是从classpath的根路径获取 class.getResource()本质上也是调用了getClassLoader只是封装了一层方便了我们使用而已 getClassLoader().getResource()不带/时候是从classpath的根路径获取 getClassLoader().getResource(/)路径中无法带有/ getResourceAsStream() 方法仅仅是获取对应路径文件的输入流在路径的用法上与getResource()一致 感谢每一个认真阅读我文章的人 我个人整理了我这几年软件测试生涯整理的一些技术资料包含电子书简历模块各种工作模板面试宝典自学项目等。欢迎大家点击下方名片免费领取千万不要错过哦。 文档获取方式点击右边链接领取软件测试全套资料分享
http://www.w-s-a.com/news/646731/

相关文章:

  • 保定网站建设方案维护动易网站中添加邮箱
  • 简易网站的html代码wordpress音乐html
  • 四川住房和城乡建设厅网站打不开海山网站建设
  • 深圳设计功能网站如何用html制作网站
  • 网络优化软件下载竞价排名和seo的区别
  • 龙华新区做网站中高端网站建设
  • 网站开发小图标大全手机网站设计开发
  • 网页设计设计一个网站口碑营销的优点
  • 枣庄建网站的公司唐山企业网络推广培训
  • 张家界建设企业网站学校资源网站建设方案
  • 网站制作教程书籍业务管理系统
  • 上传网站空间的建站程序怎么删除c 网站开发案例详解下载
  • 企业网站维护兼职丹阳网站优化
  • 秦皇岛网站开发公司怎么注册自己的公司
  • 写作网站哪个能得稿费绿色环保企业网站模板
  • 牡丹江网站建设定制开发安徽建设工程信息网官网入口
  • 有什么好的网站建设的书适合在家做的网站工作
  • wordpress情侣源码西安网站快速优化
  • 昆明网站建设高端定制100种班服设计图
  • 网站开发程序说明html网页制作接单
  • 企业网站货物查询怎么做制作文件的软件
  • 怎么做网站的防盗链北京门户企业网站建设
  • 网站推广的主流方法淘客网站 源码
  • 网站海外推广怎么做多用户商城系统源码教程
  • 猎头做单网站网站创建费用
  • 住房和城乡建设网站 上海自己做网站还是公众号
  • 投票网站怎么制作电商网站模板html
  • 攀枝花移动网站建设抖音广告投放平台
  • 什么是网站设计第一装修网
  • 公司网站建设一条织梦门户网站源码