请问这两个java请选择资源对应的程序路径的路径有什么不同呀?

正常在Java工程中读取某路径下的文件时可以采用绝对路径和相对路径,绝对路径没什么好说的相对路径,即相对于当前类的路径在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例

java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取:

当在eclipse中运行(不部署到服务器上)鈳以读取到文件。

服务器(Tomcat)读取资源文件

当工程部署到Tomcat中时按照上边方式,则会出现找不到该文件路径的异常经搜索资料知道,Java工程打包部署到Tomcat中时properties的路径变到顶层(classes下),这是由Maven工程结构决定的由Maven构建的web工程,主代码放在src/main/java路径下资源放在src/main/resources路径下,当构建为war包嘚时候会将主代码和资源文件放置classes文件夹下:

并且,此时读取文件需要采用流(stream)的方式读取并通过JDK中Properties类加载,可以方便的获取到配置文件中的信息如下:

 

 其中properties前的斜杠,相对于调用类共同的顶层路径。

方式二:采用Spring注解

如果工程中使用Spring可以通过注解的方式获取配置信息,但需要将配置文件放到Spring配置文件中扫描后才能将配置信息放入上下文。

然后在请选择资源对应的程序路径中可以使用 @Value进行获取properties文件中的属性值如下:

方式三:采用Spring配置

也可以在Spring配置文件中读取属性值,赋予类成员变量

 举例说明服务类:

}

云服务器1核2G首年95年助力轻松上雲!还有千元代金卷免费领,开团成功最高免费续费40个月!

文件路径分为绝对路径和相对路径具体来说java中的有4种路径:mm_blogjava-min-、请结合oo设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用 访问修饰符,主要标示修饰块的作用域方便隔离防护。 public:java语言中访问限制最宽的修饰符一般称之为“公共的”。 被其修饰的类、属性以及方法不仅可以跨类访问而且...

更多云服务器部署内容,请参考 linux(centos)下部署 java web 及 windows 下安装配置 php 访问云服务器的公网 ip+路径,若显示结果为您部署好的页面则表示服务部署成功。 注意: 非带宽上移账户的云服务器上必须购买公网帶宽因为当前的带宽属性在 cvm 上,而非 clb 上 若您无法确定账户类型,请参见 账户...

}

时是不可避免的web上

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 请选择资源对应的程序路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信