简析Properties对*.properties文件的读取与写入 快来打我* 2022-08-23 13:55 193阅读 0赞 用类java.util.Properties读取、写入\*.properties文件 备注:该文中提到的方法针对\*.txt类型的文件同样适用 **目录结构如图所示:** ![SouthEast][] **文件如下图所示:** ![SouthEast 1][] **简单代码如下所示:** import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.PrintStream; import java.util.Properties; public class propertiesTest \{ public static void main(String\[\] args) \{ try \{ // 读取\*.properties文件 FileInputStream stream = new FileInputStream("conf/test.properties"); Properties properties = new Properties(); properties.load(stream); // 1、读取整个\*.properties文件内容 properties.list(System.out); // 2、按键值对的方式读取 String name = properties.getProperty("username"); // 如果配置文件中有中文 name=new String(name.getBytes("ISO-8859-1"), "UTF-8");// 处理中文乱码 System.out.println(name);//admin // 3、循环遍历读取 for(Object obj:properties.keySet())\{ String key = (String)obj; String value = properties.getProperty(key); System.out.println("key:"+key+",value:"+value); \} // 写入并保存\*.properties文件 // 改变配置文件中的值 properties.setProperty("username","modifyUsername"); // 增加键值对 properties.put("age", "18"); // 创建新文件并保存 // 1、保存文件方法1-通过list方法将Properties内容写入Properties文件 PrintStream print1 = new PrintStream(new File("conf/testNew1.properties"));//创建新文件 properties.list(print1); // 2、保存文件方法2-通过store方法将Properties内容写入Properties文件 PrintStream print2 = new PrintStream(new File("conf/testNew2.properties"));//创建新文件 properties.store(print2, "test"); \} catch (FileNotFoundException e) \{ e.printStackTrace(); \} catch (IOException e) \{ e.printStackTrace(); \} \} \} [SouthEast]: /images/20220823/3a9ebd3e487b45ae9808533ac6e8ac90.png [SouthEast 1]: /images/20220823/cb23d61493ee4dfab415286f9bed7efa.png
还没有评论,来说两句吧...