InputStream in = this.getClass().getResourceAsStream("路径名");
//一般为“/”相对classpath的路径,这样就不需要读取绝对路径了。
在java web项目中添加配置文件,满足数据库配置参数以及其他自定义参数存放,可自己写一个配置文件**.properties,把项目所需的自定义配置信息以名值对的形式写入文件。把它放到项目的源文件包src下,部署时IDE会自动将其复制到相应路径。
java web项目未开启服务(有没有部署到tomcat中一样)使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/myworkspace/collection/WebRoot/WEB-INF/classes/
此路径为java web项目源路径。
部署到tomcat中的java web项目开启服务后使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/software/apache-tomcat-6.0.14/webapps/collection/WEB-INF/classes/
然后调用toString().substring(5)获得绝对路径的前半部分,加上相对路径,如
conf/send.properties
拼接成配置文件的绝对路径:
/F:/zgh/software/apache-tomcat-6.0.14/webapps/collection/WEB-INF/classes/conf/send.properties
java application项目使用this.getClass().getResource("/")得到Url对象,打印如下:
file:/F:/zgh/myworkspace/javaeye/bin/
此路径为java application项目的class文件的根路径。
注意:未开启tomcat web服务时打印的不是上面的路径,是你的项目源文件的classes路径。
在Servlet中获取项目的根路径:
下面是Struts2的获取方法,获取的是项目根目录下的“uploadsrc”的绝对路径,不过已经标示过时了。
import org.apache.struts2.ServletActionContext;
String realPath=ServletActionContext.getRequest().getRealPath("/uploadsrc").replaceAll("\\\\", "/");
下面这个是HttpServletRequest对象的获取项目路径,未标示为过时。在Windows 系统获取的是该系统的路径符,与linux的不一样,可以将分割符替换成“/”就行了。
import javax.servlet.http.HttpServletRequest;
request.getSession().getServletContext().getRealPath("/");
整理自网络,http://www.iteye.com/topic/98819
分享到:
相关推荐
在部署ESAPI时,通常需要将这3个配置文件放置在类路径(classpath)下,这样ESAPI库才能找到并加载它们。如果不这样做,可能会导致ESAPI功能无法正常工作或出现预期外的行为。 总的来说,理解并正确配置ESAPI的这3...
jQuery i18n.properties.min-1.0.9是一个小巧而强大的插件,它专门用于帮助前端开发者轻松地读取和处理配置文件,从而实现前端的国际化功能。该插件基于jQuery框架,简化了原本复杂繁琐的国际化过程。 1. **jQuery...
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...
2. 使用自定义标签:在页面中像使用普通HTML标签一样使用自定义标签,并传递配置文件路径作为属性。 ```jsp ${config.filePath}" /> ``` 3. 整合:这样,你就成功地将属性配置文件与自定义标签结合起来,实现了动态...
2. 在BlazeDS的配置文件`remoting-config.xml`中定义`PersonService`的destination: ```xml <properties> <source>com.sample.PersonService</source> </properties> ``` 3. 使用`samleApp.mxml`编写Flex...
- Maven和Gradle是两种流行的构建工具,它们有自己的配置文件(`pom.xml` 和 `build.gradle`),用于管理依赖、构建过程和项目设置。 8. **Spring框架配置**: - Spring框架的XML配置或基于注解的配置,用于定义...
通过上述内容,我们了解了Java中`Properties`类的基本操作,如何通过不同的方式加载`.properties`文件,以及如何在Java Web应用中使用这些配置文件。这些操作在开发过程中非常实用,可以简化配置管理,提高代码的可...
总结一下,Spring Boot中读取自定义配置文件主要有两种方式:一种是使用`@ConfigurationProperties`结合`@Component`,通过注解将配置文件的属性映射到一个Java类中;另一种是使用`@Value`注解,直接在字段或方法...
- 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...
- **.project**:这是Eclipse项目的另一个配置文件,描述了项目的结构和属性,包括项目类型、构建路径等。 - **src**:源代码目录,通常包含Java源文件和相关的配置文件,如Spring的bean配置文件、MyBatis的Mapper...
通过`config.getInitParameter("log4j_properties")`读取初始化参数中的配置文件路径。 - **加载配置文件**:`PropertyConfigurator.configure(properties)` 使用`PropertyConfigurator`类加载配置文件。 #### ...
4. **oozie-log4j.properties**: Oozie的日志配置文件,定义了日志级别和日志输出位置。通过修改这个文件,我们可以控制Oozie的日志详细程度,这对于调试和监控Oozie的运行状态至关重要。 5. **web.xml.bak**: 这是...
`WEB-INF` 文件夹主要存在于 Web 项目中,用于组织和管理 Web 应用程序的资源文件,如配置文件、类文件等。它不适用于普通的 J2SE 项目。 **1. WEB-INF/web.xml 文件** - **功能**: 定义 Web 应用程序的部署描述符...
- 操作路径:右键项目 -> Properties -> Java Code Style -> Code Templates - 设置步骤:自定义代码模板,提高编码效率。 - **Tomcat服务器添加** - 操作路径:Window -> Preferences -> Server -> Runtime ...
在本项目中,"springboot集成mybatis+rest接口提供+文件访问自定义配置"是一个典型的企业级开发示例,旨在帮助初学者理解和实践Spring Boot与MyBatis的整合,以及如何通过RESTful接口提供服务,并自定义文件访问配置...
- 在 `SimpleServletMap` 类中,定义地图文件路径和 MIME 类型等参数: ```java private static String mimeType = "image/gif"; private static String m_mapPath = "C:\\MapXtremeJavaTraining\\data\\world....
1. **Shiro配置**:在SpringBoot的配置文件(application.properties或application.yml)中,会看到Shiro的相关配置,例如 Realm(认证和授权的实现)、session管理、安全管理等。 2. **Shiro过滤器链**:项目可能...
本书《Pro Java FX 2》旨在为开发者提供一个全面而深入的学习路径,帮助他们掌握使用JavaFX开发富客户端应用程序的技术。JavaFX是一个由Oracle公司维护的软件平台,用于构建桌面应用以及网页应用。本书通过一系列...
在IT行业中,开发环境的配置往往直接影响到开发效率和项目的可维护性。...这种自定义配置有助于保持项目整洁,也有助于团队间的协作。在实际工作中,理解并熟练掌握这类设置技巧对于提升开发效率至关重要。