java IO 使用Properties设置键值对配置信息 写入文件和从文件中读取

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class Main {

    public static void main(String[] args) throws IOException {
        //创建properties集合
        Properties prop=new Properties();

        //存储
        prop.setProperty("神奇的我","12");
        prop.setProperty("神奇的abc","23");
        prop.setProperty("aaaa","123");
        prop.setProperty("神奇","34");

        //调试list显示在控制台上
        prop.list(System.out);

        //调用store存储到文件里  使用ISO-8859-1 字符编码
        FileOutputStream fos=new FileOutputStream("/Users/mac/java/info.txt");
        prop.store(fos,"name+age");

        //调用load将文件里的数据读取
        prop=new Properties();
        FileInputStream fis=new FileInputStream("/Users/mac/java/info.txt");
        prop.load(fis);
        prop.list(System.out);

    }
}


运行结果:


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java键值对是一种常见的数据结构,用于存储和访问数据。Java提供了多种实现键值对的方式,下面是几种常用的方式: 1. Map接口: Map接口是Java用于表示键值对的集合。它提供了一系列方法,用于添加、获取、删除和遍历键值对。常见的Map实现类有HashMap、TreeMap和LinkedHashMap。 例如,使用HashMap实现一个简单的键值对: ```java import java.util.HashMap; import java.util.Map; public class KeyValuePairExample { public static void main(String[] args) { Map<String, Integer> keyValuePairs = new HashMap<>(); keyValuePairs.put("key1", 10); keyValuePairs.put("key2", 20); System.out.println(keyValuePairs.get("key1")); // 输出:10 System.out.println(keyValuePairs.get("key2")); // 输出:20 } } ``` 2. Properties类: Properties类是Java专门用于处理属性文件的类,它继承自Hashtable类,并且只允许存储字符串类型的键值对Properties类常用于读取写入配置文件。 例如,使用Properties读取一个属性文件键值对: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public class PropertiesExample { public static void main(String[] args) throws IOException { Properties properties = new Properties(); FileInputStream fileInputStream = new FileInputStream("config.properties"); properties.load(fileInputStream); String value1 = properties.getProperty("key1"); String value2 = properties.getProperty("key2"); System.out.println(value1); // 输出:10 System.out.println(value2); // 输出:20 fileInputStream.close(); } } ``` 除了上述示例提到的方式,还有其他一些实现键值对的方式,如JavaBean、JSON等。根据具体的使用场景和需求,选择适合的方式来处理键值对数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值