0 0

java更新properties文件怎么刷新啊0

最近做项目要求读写更新properties文件,文件读没问题,更新一次也没问题,可以为什么不能更新两次,要刷新项目之后才能再更新,现在就遇到一个怎么刷新properties文件的问题了,我把properties文件放在了项目src目录下


关键代码如下

public static void main(String[] args) throws IOException {
Properties prop = new Properties();// 属性集合对象
InputStream fis = new FileInputStream("src/allen.properties");//两者都可以读取
fis = ClassLoader.getSystemResourceAsStream("allen.properties");// 属性文件输入流
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流

// 获取属性值,txnLogId已在文件中定义
String txnLogId=prop.getProperty("txnLogId");

System.out.println("读取txnLogId属性的值:"+txnLogId);
txnLogId=String.valueOf(Integer.parseInt(txnLogId)+1);

prop.setProperty("txnLogId", txnLogId);// 修改sitename的属性值 
prop.setProperty("age", "25");//添加值
// 文件输出流
FileOutputStream fos = new FileOutputStream("src/allen.properties");
// 将Properties集合保存到流中
prop.store(fos, "update txnLogId value");
fos.close();// 关闭流

}


我是想让txnLogId属性可以每运行一次jmain函数就可以加1,现在很需要,恳求大家帮忙,谢了,java怎么刷新properties文件
2013年10月13日 00:36
  • 大小: 10.5 KB
  • 大小: 6.1 KB

5个答案 按时间排序 按投票排序

0 0

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;


import java.io.InputStream;
import java.util.Properties;


public class Test2 {
  

public static void main(String[] args)  {

try{
Properties prop = new Properties();// 属性集合对象
java.net.URL  url = Test2.class.getResource("allen.properties"); 
           
             File file = new File(url.toURI()); 
          
           InputStream   fis = new FileInputStream(file); 
           
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流

// 获取属性值,txnLogId已在文件中定义
String txnLogId=prop.getProperty("txnLogId");

System.out.println("读取txnLogId属性的值:"+txnLogId);
txnLogId=String.valueOf(Integer.parseInt(txnLogId)+1);

prop.setProperty("txnLogId", txnLogId);// 修改sitename的属性值 
prop.setProperty("age", "25");//添加值

// 文件输出流
FileOutputStream fos = new FileOutputStream(file);
// 将Properties集合保存到流中
prop.store(fos, "update txnLogId value");
fos.close();// 关闭流
}catch(Exception e){
e.printStackTrace();
}


}

}

2013年10月14日 17:38
0 0

public static void main(String[] args)  {

try{
Properties prop = new Properties();// 属性集合对象
java.net.URL  url = Test2.class.getResource("allen.properties"); 
           
             File file = new File(url.toURI()); 
          
           InputStream   fis = new FileInputStream(file); 
           
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流

// 获取属性值,txnLogId已在文件中定义
String txnLogId=prop.getProperty("txnLogId");

System.out.println("读取txnLogId属性的值:"+txnLogId);
txnLogId=String.valueOf(Integer.parseInt(txnLogId)+1);

prop.setProperty("txnLogId", txnLogId);// 修改sitename的属性值 
prop.setProperty("age", "25");//添加值

// 文件输出流
FileOutputStream fos = new FileOutputStream(file);
// 将Properties集合保存到流中
prop.store(fos, "update txnLogId value");
fos.close();// 关闭流
}catch(Exception e){
e.printStackTrace();
}


}

2013年10月14日 17:37
0 0

嗯嗯,应该是编译后的文件

2013年10月14日 15:50
0 0

目测,楼主想修改jar里面的properties文件,是不是?
你把配置文件放在为嘛,就没有问题了,

2013年10月14日 11:32
0 0

,我觉得你的实现代码没有问题,但是代码修改的是部署到classpath下的allen.properties文件,而不是更新的你的源码对应位置的allen.properties文件(src/allen.properties)。

2013年10月13日 23:03

相关推荐

    java完美读取properties文件

    throw new IOException("无法找到config.properties文件"); } props.load(inputStream); } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream....

    (转)java读取properties文件

    在Java编程中,读取`properties`文件是一个常见的任务,这些文件通常用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本篇将详细讲解如何在Java中读取`properties`文件,并通过提供的`...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下是对这些问题的详细解答。 首先,让我们解决“系统找不到指定路径”的问题。在Java中,加载...

    JAVA读取properties文件的值

    // 加载properties文件 props.load(input); } catch (IOException ex) { ex.printStackTrace(); } finally { if (input != null) { try { input.close(); } catch (IOException e) { e.printStackTrace(); ...

    java修改Properties文件,让输出格式与输入格式保持不变

    然而,当我们读取一个Properties文件并再次保存时,原始的格式可能会发生变化,比如注释丢失、行顺序打乱等。这在某些情况下可能不希望发生,例如当需要保持原始的格式以便于人类阅读或者遵守特定的格式规范时。这篇...

    利用Java的Properties 类读取配置文件信息

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    首先,让我们看看如何在Java中正确地读取Properties文件。读取Properties文件通常分为以下几步: 1. 创建Properties对象:`Properties prop = new Properties();` 2. 指定文件路径:`String filePath = "path_to_...

    java读写properties配置文件

    #### 三、读取Properties配置文件 1. **读取单个键值** 在读取配置文件时,我们首先需要创建一个`Properties`对象,并使用`load`方法加载文件。接着可以通过`getProperty`方法获取指定键对应的值。 ```java ...

    用JAVA轻松操作properties文件

    读取properties文件 ```java public static String readValue(String filePath, String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream...

    java对properties配置文件的读和写

    读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类是Java提供的内置类,用于处理`properties`文件中的键值对。 ```java Properties ...

    java Properties文件key,value读取

    读取Properties文件是Java开发中的基础操作,下面我们将详细探讨如何在Java中读取Properties文件的内容。 首先,我们需要引入`java.util.Properties`类,这是Java提供用来处理Properties文件的核心类。以下是一个...

    Java读取.properties文件

    // 指定.properties文件的路径 String filePath = "config.properties"; Properties prop = new Properties(); try { // 使用FileInputStream打开文件 FileInputStream fis = new FileInputStream(filePath);...

    java 动态修改Properties,src下或者指定路径

    为了解决这个问题,我们可以将Properties文件放在JAR外部,然后通过代码来读取和更新这些文件。 在提供的代码示例中,有一个名为`WriteFile`的类,它包含了一个静态方法`writeData`,专门用于修改Properties文件。...

    java读取properties文件,连接数据库

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接参数。本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`....

    java读取properties文件

    在Java编程中,读取`properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。本篇文章将详细介绍如何在Java中不依赖第三方库来读取`.properties`文件。 首先,`properties`...

    Java Swing操作properties文件

    在Java中,`java.util.Properties` 类提供了读取和写入properties文件的功能。下面将详细讲解如何在Java Swing应用中操作properties文件。 1. **加载properties文件** 要加载一个properties文件,首先需要创建一个...

    读取以及修改properties文件

    1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要加载文件到Properties对象中,然后可以通过关键字获取对应的值。 ```java Properties...

    Java_Properties_类读取配置文件信息

    【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...

    读取properties文件

    ### 读取Properties文件:Java中的配置管理利器 在Java编程中,`Properties`类是处理配置文件(通常为`.properties`格式)的关键工具。这种文件格式被广泛应用于存储应用程序的配置信息,如数据库连接字符串、邮件...

    java读写xxx.properties文件实用小例

    本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的博客链接(尽管实际链接未给出,但我们可以基于通用做法进行讲解)和一个名为`readPropertiesTest`的测试...

Global site tag (gtag.js) - Google Analytics