`

web 项目如何读写Properties(路径)

    博客分类:
  • jsp
阅读更多
(一)读取propertie文件
读取propertie文件比较简单
返回一个文件流给P就可以了
//java.util包
Properties pro = new Properties();

//该文件的路劲在classes根路径下
pro.load(getClass().getResourceAsStream("/ClickCout.properties"));
			
num = Integer.parseInt(pro.getProperty("clickNumers"));



(二)写比较麻烦
因为getClass没有返回outputStream流的方法
这个时候就要设法找出该properties文件的绝对路径

写的步骤
Properties pro = new Properties();
//这里要先load,如果不load可能会覆盖掉没有更新的key-value,
pro.load(getClass().getResourceAsStream("/ClickCout.properties"));

//更新需要更新的key的value值此时并不写入文件
pro.setProperty("clickNumers", new String(String.valueOf(num).getBytes(), "ISO-8859-1"));

//获取文件路径,取得输出流	
String filePath = 获得文件 路劲;
File file = new File(filePath);
FileOutputStream out = new FileOutputStream(file);

//保存入文件 注意如果out如果是InputSteam用的是ISO-8859-1编码
//如果是Wrter是用Unicode编码
pro.store(out, null);



获取文件路劲有多种方法:
1.根据类路劲
例如在自己写的Resource工具类中

//获得Resource类的绝对路劲
Resource.class.getResource("Resource.class").getPath()

//然后你可以根据文件相对于这个类的相对路劲查询java.io.File api 查询相关方法
//这个是config文件家的绝对路劲构建出来的file
ConfigRoot=new File(f.getParentFile().getParentFile().getParentFile(),"config");
//config目录下的文件
new File(ConfigRoot,fileName)



2.根据项目相对路径
跟ServletContext耦合
String filePath = ServletContext.getRealPath(	"/WEBINF/classes/ClickCout.properties");





分享到:
评论

相关推荐

    Python实现读取Properties配置文件的方法

    这里,`sys.path[0]`通常返回当前脚本所在的目录,加上文件名即可得到`.properties`文件的完整路径。通过`properties['database.url']`,我们可以轻松地访问到配置文件中的特定键的值。 在Python中处理`.properties...

    web项目集群时共享session方案实践

    `WEB-INF`和`META-INF`目录通常包含Web应用的配置文件和类路径信息,它们可能涉及到Session共享的相关配置。 总的来说,Web项目集群时共享Session是一项重要的任务,它关系到用户体验和系统的可扩展性。理解并掌握...

    Birt改变properties文件,在报表的initialize函数中

    在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...

    springboot项目架构

    6. **YAML/Properties配置**:SpringBoot支持使用YAML或Properties格式的配置文件,使得配置更易读写和管理。 7. **Spring Boot CLI**:命令行接口,用于快速创建和运行Spring Boot应用程序。 关于标签"ojdbc",这...

    WEB工程页面提取工具

    在IT行业中,Web工程页面提取工具是一种非常实用的软件开发辅助工具,主要用于从大型Web项目中提取特定的页面或资源。这种工具可以帮助开发者快速定位并获取所需的文件,提高工作效率,尤其是在进行版本更新、代码...

    JSP 中Spring的Resource类读写中文Properties实例代码

    本文将深入探讨如何在JSP中使用Spring的`Resource`类来读写包含中文字符的`Properties`文件。`Resource`类是Spring提供的一种抽象资源访问接口,它可以处理各种类型的资源,如文件系统、类路径、URL等。 首先,我们...

    获取路径的各种方法

    例如,如果你需要读取一个配置文件,可以使用`getClass().getResourceAsStream("/config.properties")`来获取流,或者使用`getRealPath()`获取其绝对路径后再进行文件操作。 在实际开发中,选择合适的方法取决于...

    springboot整合mybatis实现读写分离和jsp支持

    本教程将深入探讨如何在Spring Boot项目中整合MyBatis,实现数据库的读写分离,并且支持JSP页面的展示。 首先,我们要理解读写分离的概念。在高并发、大数据量的场景下,为了提高系统的性能和可用性,通常会将...

    WEBSPHERE乱码问题的解决和处理

    - **-Djava.util.logging.config.file=<路径>/logging.properties**:通过配置文件来指定日志记录的编码格式,例如在`logging.properties`文件中设置`java.util.logging.FileHandler.encoding=UTF-8`。 ##### 2. ...

    emmc_android_EMMCTEST软件_

    1. `.classpath`:这是Eclipse项目的一个配置文件,用于指定项目所需的类路径,包含Java库和项目依赖。 2. `ic_launcher-web.png`:这是应用的图标,用于在设备上展示。 3. `.project`:Eclipse项目文件,定义了项目...

    AchartEngine整体项目

    在这个项目中,`.classpath`文件是Eclipse(一个流行的Android开发IDE)的配置文件,它包含了项目的类路径信息,包括库依赖和构建路径设置。`.project`文件则包含了项目的配置信息,定义了项目结构和属性。`project....

    TOMcat服务器

    3. **配置项目与服务器**:将你的Web项目右键拖放到新建的Tomcat服务器上,或者在"Properties"中设置该项目的发布位置。这会将项目部署到Tomcat的webapps目录下。 4. **启动和调试**:在"Servers"视图中,双击或...

    MySql_JDBC, Druid数据库连接池以及Template技术所需jar包.zip

    为了集成这些技术,开发者通常会将对应的jar包添加到项目的类路径中,例如在Maven或Gradle的依赖管理中声明,或者直接将jar包复制到项目的lib目录下。 总结来说,MySQL JDBC是Java与MySQL通信的基础,Druid提供高效...

    springboot资源包

    5. **YAML/Properties配置**:Spring Boot支持 YAML 或传统的 properties 文件进行配置,使得配置更易读写和管理。 6. **命令行界面**:Spring Boot提供了一个命令行工具,可以直接运行Java应用程序,也可以用来...

    jeecms freemarker快乐到家分析

    `FrontUtils`用于处理模板路径和数据,而`MessageResolver`则用于解析消息字符串,这些消息通常存储在`.properties`文件中,如`/jeeCMS/WebContent/WEB-INF/languages/jeecms_tpl/messages_zh_CN.properties`,确保...

    visualSVN_server权限配置使用说明

    - 若要更改权限,右键点击版本库的特定路径,选择"Security"(或"Properties" -> "Security"),添加或移除用户和组,设置权限级别(No Access, Read Only, Read/Write)。 - 权限可以细化到路径级别,且遵循继承...

    Android Jenkins文档2(使用及常见问题)

    - 如果使用的是 Android Studio,可以在项目的 `local.properties` 文件中指定 SDK 的路径。需要注意的是,这个文件通常不提交到版本控制系统中,因此需要在 Jenkins 中手动配置 SDK 的路径。 ##### 2.2 SDK 不存在...

    jar.rar

    在服务器端配置这些jar文件时,你需要确保Java环境已经正确安装,并将jar包添加到项目的类路径中。这通常涉及到构建工具如Maven或Gradle的配置,或者在IDE如Eclipse或IntelliJ IDEA中手动添加依赖。对于“属性配置...

    spring boot 学习demo

    它会根据项目中的类路径和配置来自动配置Spring容器。例如,如果检测到HSQLDB库,就会自动配置内存数据库;如果发现有Tomcat,就会自动配置嵌入式Web服务器。 3. **内嵌式Web服务器** 在Spring Boot中,开发者可以...

Global site tag (gtag.js) - Google Analytics