java获取项目resource路径(javaweb获取项目路径)

网上科普有关“java获取项目resource路径(javaweb获取项目路径)”话题很是火热,小编也是针对java获取项目resource路径(javaweb获取项目路径)寻...

网上科普有关“java获取项目resource路径(javaweb获取项目路径)”话题很是火热,小编也是针对java获取项目resource路径(javaweb获取项目路径)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

几种获取resources目录下的文件方式

一般我们的配置信息默认都是会配置在/src/main/resources/application.properties(或者application.yml)文件中,当然,也可以在resources文件夹下添加自己的配置文件,甚至子目录中添加自己的配置文件,那么我们又该如何读取自己添加的配置文件中的内容呢?

我们先定义一个公共的输出配置信息的方法如下:

这里是通过java.util下的Properties类来获取配置文件中的属性

添加自定义的配置文件,在resources目录下添加子目录config并添加配置文件db.properties

内容如下:

在java中,resources文件夹下的文件在编译后,都是为根目录(classpath)。接下来,准备采用以下的6种方式进行配置内容的读取

在springboot项目我还可以使用如下的方式:

springboot项目中使用

springboot项目中使用

springboot项目中使用,通过@Value注解,但是我们还需要通过@PropertySource("classpath:config/db.properties")

注解指定配置文件的路径,如果是默认的配置文件,如:application.properties(.yml)就不需要指定路径

通过上述6种方法都可以成功获取到自定义配置文件中的配置信息,如果大家还有更好的方式,可以评论区留言。

java怎么获取resources下的文件路径

1.读取本地的xml文件,需要注意对应的路径

//读取xml文件,xmlFile为读取文件的路径DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance;DocumentBuilderbuilder=factory.newDocumentBuilder;Documentdocument=builder.parse(xmlFile);NodeListnodeList=document.getElementsByTagName(thisTag);//指定标签(thisTag)的节点集合for(itni=0;inodeList.getLength;i++){//循环获取每个节点信息Nodenode=nodeList.item(i);NamedNodeMapattributes=node.getAttributes;for(intj=0;jattributes.getLength;j++){Nodeattribute=attributes.item(j);System.out.println(attribute.getNodeName+":"+attribute.getNodeValue);}}

注意:getElementsByTagName方法只是属于document与Element的方法

所以,当针对某个Node查找对应的节点时,需要先强制转换为Element

ElementnodeToElement=(Element)node;NodeListosNodeList=nodeToElement.getElementsByTagName(thisTag);//thisTag为指定标签

2.读取txt文件

一般的数据存储都是键值对的方式在文件中记录,开发人员多是根据已知的键,从文件中取得对应的值。

例如Config.txt中内容为:

name=jack

sex=boy

要从java程序中读取该文件的内容

Fileconfig_file=newFile("./Config");//此处使用相对路径Stringconfig_file_fullpath=config_file.getAbsoluteFile.toString;readConfigconfig=newreadConfig(config_file_fullpath);Stringname=config.get("name");//name为jack//对获取的数据进行处理//...

3.读取.csv文件

csv文件一般为表格,是多行多列的数据,列对应相应不同的属性,java实现逐行读取每列单元格的值。

如何在java中获取当前项目的路径

很多朋友都想了解java如何获取当前项目的路径?下面就一起来了解一下吧~

在jsp和class文件中调用的相对路径不同。

在jsp里,根目录是WebRoot

在class文件中,根目录是WebRoot/WEB-INF/classes也可以选用System.getProperty("user.dir")获取工程的绝对路径。

1.jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:/TEST/test.jsp(2)得到工程名:request.getContextPath()结果:/TEST(3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下?/TEST/jsp/test.jsp(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")结果:D:esinwebappsTESTest.jsp(5)得到页面所在服务器的绝对路径:absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent();结果:D:esinwebappsTEST

2.在class类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到工程的路径:System.getProperty("user.dir")结果:D:TEST

3.在Servlet中取得路径:(1)得到工程目录:request.getSession().getServletContext().getRealPath("")?参数可具体到包名。结果:E:TomcatwebappsTEST(2)得到IE地址栏地址:request.getRequestURL()结果:(3)得到相对地址:request.getRequestURI()结果:/TEST/test

java中类加载路径和项目根路径获取有几种方式?

package?my;

import?java.io.File;

import?java.io.IOException;

import?java.net.URL;

public?class?MyUrlDemo?{

public?static?void?main(String[]?args)?{

MyUrlDemo?muDemo?=?new?MyUrlDemo();

try?{

muDemo.showURL();

}?catch?(IOException?e)?{

//?TODO?Auto-generated?catch?block

e.printStackTrace();

}

}

public?void?showURL()?throws?IOException?{

//?第一种:获取类加载的根路径?D:\git\daotie\daotie\target\classes

File?f?=?new?File(this.getClass().getResource("/").getPath());

System.out.println(f);

//?获取当前类的所在工程路径;?如果不加“/”获取当前类的加载目录D:\git\daotie\daotie\target\classes\my

File?f2?=?new?File(this.getClass().getResource("").getPath());

System.out.println(f2);

//?第二种:获取项目路径D:\git\daotie\daotie

File?directory?=?new?File("");//?参数为空

String?courseFile?=?directory.getCanonicalPath();

System.out.println(courseFile);

//?第三种:file:/D:/git/daotie/daotie/target/classes/

URL?xmlpath?=?this.getClass().getClassLoader().getResource("");

System.out.println(xmlpath);

//?第四种:?D:\git\daotie\daotie

System.out.println(System.getProperty("user.dir"));

/*?

*?结果:?C:\Documents?and?Settings\Administrator\workspace\projectName?

*?获取当前工程路径?

*/

//?第五种:获取所有的类路径?包括jar包的路径

System.out.println(System.getProperty("java.class.path"));

}

}

访问Tomcat出现404错误解析:

1。页面不存在时(针对于楼主问题,排除此项)

2。启动tomcat时出现错误,检查错误日志(日志位置Tomcat根目录/logs/catalina.out),找到错误原因,解决错误。

关于“java获取项目resource路径(javaweb获取项目路径)”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[半双]投稿,不代表长隆号立场,如若转载,请注明出处:https://clcgzw.com/cshi/202502-1523.html

(320)

文章推荐

  • 五矿集团有哪几个单位组成?

    网上科普有关“五矿集团有哪几个单位组成?”话题很是火热,小编也是针对五矿集团有哪几个单位组成?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。五矿集团组成单位:中冶集团、五矿国际、有色控股、五矿发展、五矿资本、五矿地产、五矿矿业、鲁中矿业、中钨高新、长沙矿冶院

    2025年02月18日
    421
  • 计算机科技与技术就业方向及前景

    网上科普有关“计算机科技与技术就业方向及前景”话题很是火热,小编也是针对计算机科技与技术就业方向及前景寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。计算机科技与技术就业方向及前景具体如下:一、从事行业和岗位行业:新能源、计算机软件、互联网、电子商务、电子技术

    2025年02月18日
    348
  • 暴雨预警级别的颜色分别代表什么?

    网上科普有关“暴雨预警级别的颜色分别代表什么?”话题很是火热,小编也是针对暴雨预警级别的颜色分别代表什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在中国大陆,暴雨预警信号分四级,分别以蓝色(广东省除外)、**、橙色、红色表示,红色暴雨预警信号为最高级。

    2025年02月18日
    302
  • 我想拿40万出来买车,买什么车好

    网上科普有关“我想拿40万出来买车,买什么车好”话题很是火热,小编也是针对我想拿40万出来买车,买什么车好寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1.MINISeven小巧拉风,是有钱人的奢侈品,出自宝马的MINI,0到100km加速9秒2.06

    2025年02月20日
    286
  • 2024官方节假日表

    网上科普有关“2024官方节假日表”话题很是火热,小编也是针对2024官方节假日表寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。2024官方节假日表,具体安排通知如下:一、元旦:1月1日放假,与周末连休。二、春节:2月10日至17日放假调休,共8天。2月4日

    2025年02月21日
    343
  • 比亚迪车子发动机异响什么原因?

    网上科普有关“比亚迪车子发动机异响什么原因?”话题很是火热,小编也是针对比亚迪车子发动机异响什么原因?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。发动机异响的主要原因是:1、机脚垫老化或松脱导致的异响。机脚垫一般装在发动机与车身中间,连接着车身和发动机,起

    2025年02月21日
    379
  • kvmdiskio突然为0

    网上科普有关“kvmdiskio突然为0”话题很是火热,小编也是针对kvmdiskio突然为0寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、之前偶尔也会出现个别readonly的情况,没有深入排查,只是推测和chunkserver磁盘坏道有关,当vm读写

    2025年02月24日
    339
  • 海外服务器哪个好?_1

    网上科普有关“海外服务器哪个好?”话题很是火热,小编也是针对海外服务器哪个好?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。国外海外服务器没有固定哪个好的,便宜与否这个主要看您自己的预算,也没有这方面的排名,具体得自己尝试下。以下排名不分先后,各家都有自己的

    2025年02月24日
    319
  • 【CAFS两会热评】张绘 - 财税金融互为支撑:给小微企业“真金白银”支持

    网上科普有关“【CAFS两会热评】张绘|财税金融互为支撑:给小微企业“真金白银”支持”话题很是火热,小编也是针对【CAFS两会热评】张绘|财税金融互为支撑:给小微企业“真金白银”支持寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。李克强总理3月

    2025年02月25日
    321
  • 《夜书所见》(叶绍翁)全诗翻译赏析

    网上科普有关“《夜书所见》(叶绍翁)全诗翻译赏析”话题很是火热,小编也是针对《夜书所见》(叶绍翁)全诗翻译赏析寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。夜书所见叶绍翁系列:小学古诗大全夜书所见萧萧1梧叶送寒声,江上秋风动

    2025年02月25日
    242

发表回复

本站作者后才能评论

评论列表(4条)

  • 半双
    半双 2025年02月25日

    我是长隆号的签约作者“半双”!

  • 半双
    半双 2025年02月25日

    希望本篇文章《java获取项目resource路径(javaweb获取项目路径)》能对你有所帮助!

  • 半双
    半双 2025年02月25日

    本站[长隆号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 半双
    半双 2025年02月25日

    本文概览:网上科普有关“java获取项目resource路径(javaweb获取项目路径)”话题很是火热,小编也是针对java获取项目resource路径(javaweb获取项目路径)寻...

    联系我们

    邮件:长隆号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们