`
vipshichg
  • 浏览: 266716 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Java向properties存数据

    博客分类:
  • java
阅读更多
package writeToProperties;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class WriteToProperties {
public void addUser(String name,String password){
FileInputStream fis = null;
Properties pro = new Properties();
/*
* 用程序对properties做修改,先将properties加载到内存中
*/
try {
fis = new FileInputStream("user.properties");//初始化输入流
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
pro.load(fis);  //加载
} catch (IOException e) {
e.printStackTrace();
}
pro.setProperty(name, password);   //修改properties
/*
* 将改动后的properties写回硬盘
*/
FileOutputStream fos = null;
try {
fos = new FileOutputStream("user.properties");  //初始化一个输出流
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
pro.store(fos,"#");        //写回硬盘
} catch (IOException e) {
e.printStackTrace();
}
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
WriteToProperties wtp = new WriteToProperties();
wtp.addUser("lucy", "123");
wtp.addUser("lily", "123");
}
}

 注意:初始化IO流会占用系统资源,所以用完后需要关闭所有流,否则会浪费系统资源

  说明:user.properties位于工程目录下。
  步骤:先加载,再修改,后保存。
5
5
分享到:
评论

相关推荐

    Java 操作Properties配置文件详解

    Java 操作Properties配置文件详解 Properties 类是 Java 中的一个基本类,用于处理配置文件,今天我们来详细介绍 Java 操作 Properties 配置文件的详解。 Properties 类简介 Properties 类继承自 Hashtable 类...

    java 四种连接数据库数据源

    ### Java 四种连接数据库数据源详解 #### 一、概述 在 Java 开发中,连接数据库是一项基本且重要的操作。随着技术的发展,Java 社区提供了多种方式来实现这一功能,以满足不同场景下的需求。本文将详细介绍 Java ...

    JAVA进销存管理系统 源代码

    7. **事务管理**:对于进销存这类业务,数据一致性至关重要,因此可能会使用JAVA的并发控制和事务管理机制,确保数据的完整性和一致性。 8. **异常处理**:良好的异常处理机制可以确保系统在遇到错误时能够优雅地...

    IMS.rar_IMS_JAVA 进销存MySQL_java mysql进销存_进销存_进销存java后台

    "进销存mysql" 强调了进销存功能与MySQL数据库的整合,"mysql进销存" 表明数据库技术在进销存管理中的应用,"进销存java后台" 则明确了这是使用Java编写的后台系统,主要处理业务逻辑和数据交互。 在【压缩包子文件...

    java做的销售进出存系统

    整体来看,这个“java做的销售进出存系统”利用Java的强大功能和Swing的GUI库,构建了一个全面的商业运营工具,涵盖了从进货到销售的全过程管理,旨在提高效率,减少错误,并为决策提供实时数据支持。开发者在设计时...

    超市进销存系统(Java+sql)

    Java可以使用Properties文件或数据库存储这些配置信息。 8. **数据库设计**:数据库是系统的核心,需合理设计表结构,优化数据查询性能。例如,可以使用外键约束保证数据完整性,创建索引来提升查询速度。 9. **...

    提供j2me使用的优化过的Properties源码

    而`ResourceStreamUtil.java`可能是用来辅助处理资源流的工具类,因为读取和写入Properties文件通常涉及到I/O操作,这个工具类可能提供了打开、关闭流,以及读写数据的便捷方法。 在深入研究这两个源代码文件时,...

    Java工具包提供了强大的数据结构

    Java 作为一种广泛使用的开发语言,其工具包(Java API)为开发者提供了丰富的数据结构支持,使得程序员能够高效地处理各种复杂的数据。在Java早期版本中,一些基础数据结构包括枚举(Enumeration)、位集合(BitSet...

    .properties快捷存储

    在实际应用中,使用.properties文件存储数据的好处包括简单易用、灵活性高以及与语言的紧密集成。然而,它不适合存储大量数据或敏感信息,因为这些文件通常是明文存储,缺乏加密保护。 PropertiesCache这个文件名...

    Java-图片BLOB的存取DEMO

    直接将结果select查询出来再update行不通,所以先将图片从库里导到本地,然后在从本地拿数据进行更新操作,根据ImgID进行update操作 ; jdbc参数放到db.properties里(有工具类) WEB方式未实现,后期自行研究(可...

    毕设程序+java+进销存

    在Java进销存系统中,开发者通常会利用Spring框架来实现业务逻辑,使用Hibernate或MyBatis进行数据持久化,同时可能结合Thymeleaf或JSP进行视图层的呈现。项目可能还涉及到MVC(Model-View-Controller)架构模式、...

    java仓库管理系统

    总的来说,【Java仓库管理系统】是一个结合了Java编程和JDBC数据库技术的实用工具,它的设计和实现涵盖了软件工程的多个方面,包括UI设计、业务逻辑处理、数据持久化以及系统集成。通过学习和理解这个系统,开发者...

    C/S聊天程序(JAVA,C/S)

    6. **数据库操作**:如果需要保存聊天记录,服务器端需要连接数据库(如MySQL、Oracle等),使用JDBC进行数据存取操作。 7. **用户界面**:客户端的用户界面通常使用Java Swing或JavaFX库来构建,提供友好的交互...

    java源代码de进销存管理系统,绝对能运行

    一个完整的Java进销存管理系统通常包含多个模块,如数据访问层(DAO)、业务逻辑层(Service)、控制层(Controller)以及视图层(View)。这些模块协同工作,实现对数据库的操作、业务规则处理以及用户界面展示。 ...

    java bean 资源

    Java Bean是一种基于Java的软件组件模型,主要用于封装可重用的业务逻辑或数据。它类似于Microsoft的COM(Component Object Model)组件,可以在Java虚拟机(Java Virtual Machine, JVM)上运行,至少需要JDK 1.1或...

    Java技术中数据的持久化实现及对比.pdf

    在 Java 中,有 多 种 方 式 来 实 现 数据 的 持久 化,例如 使用 Hibernate 框架、JDBC 技术 等。 1. Hibernate 技术 Hibernate 是 一 个 开 源 码 的、面 向 Java 环境 的 对 象 关 系 映 射 框 架。它 对 ...

    生产管理系统JAVA

    Hibernate作为数据持久化层,简化了数据库操作,通过ORM(对象关系映射)技术实现了Java对象与数据库表之间的映射,使得开发者无需关心底层SQL语句,提高了开发效率。 此系统中包含的数据库文件可能是以`.sql`格式...

    SCM供应管理系统JAVA项目,数据库oracle

    综上所述,这个项目涉及到了Oracle数据库的使用,Java作为主要开发语言构建业务逻辑,以及可能使用的数据导出和导入操作。开发者需要对这些技术有深入理解,才能有效地维护和扩展这个SCM供应管理系统。

    个人学习代码java

    Java是一种广泛使用的面向对象的编程语言,以其跨平台的特性、强大的类库支持以及丰富的框架而闻名。在这里,我们可能找到了一个用于模拟在线购物过程的代码实现。 【描述】"java shooping"暗示了这个项目可能是一...

Global site tag (gtag.js) - Google Analytics