• javaProreties it


    Prorerties

    /* 
     * Properties,内存与文件信息交互
     * 表示了一个持久的属性集
     * 
     * 构造方法:
     * 	Properties()
     * 
     * 
     */
    
    
     //简单使用  创建,添加,遍历,
     	private static void method() {
    		// 创建属性列表对象
    		Properties prop = new Properties();
    		//添加映射关系
    		prop.put("czbk001","zhangs");
    		prop.put("czbk002","lis");
    		prop.put("czbk003","wangs");
    		
    		//遍历
    		//获取所有的key,根据key获取value
    		Set<java.lang.Object> keys = prop.keySet();
    		for(java.lang.Object key:keys)
    		{
    			java.lang.Object value = prop.get(key);
    			System.out.println(key+"="+value);
    		}
    		System.out.println("------");
    		Set<Entry<java.lang.Object, java.lang.Object>> entrys = prop.entrySet();
    		for(Entry<java.lang.Object, java.lang.Object> entry:entrys)
    		{
    			java.lang.Object value = entry.getValue();
    			java.lang.Object key = entry.getKey();
    			System.out.println(key + "=" + value);
    		}
    
    
    
    
    //与IO流的结合
    //保存到文件(只能接收打印流)
    private static void method2() throws FileNotFoundException {
    	// void list(PrintWriter out)
    	// void list(PrintStream out)
    	//创建属性列表
    	Properties prop = new Properties();
    	//添加映射关系
    	prop.setProperty("CZBK001","zhangs");
    	prop.setProperty("CZBK002", "wangs");
    	prop.setProperty("CZBK003", "lis");
    	
    	//创建打印流对象
    	PrintWriter out = new PrintWriter("d.txt");
    	
    	//void list(PrintWriter out)
    	prop.list(out);
    	//释放资源
    	out.close();
    }
    
    
    
    //从文件读取到prop
    private static void method3() throws FileNotFoundException, IOException {
    	// void load(Reader reader)
    	
    	//创建属性列表对象
    	Properties prop = new Properties();
    	//创建一个输入流对象
    	FileReader fr = new FileReader("d.txt");
    	
    	//void load(Reader reader)
    	prop.load(fr);
    	
    	//释放资源
    	fr.close();
    	
    	System.out.println(prop);
    }
    
    
    
    //保存到文件(任意)
    //void store(Writer writer, String comments)	
    private static void method4() throws IOException {
    	// 创建属性列表对象
    	Properties prop = new Properties();
    	// 添加映射关系
    	prop.setProperty("CZBK001","zhangs");
    	prop.setProperty("CZBK002", "wangs");
    	prop.setProperty("CZBK003", "lis");
    	// 创建输出流对象
    	FileWriter fw = new FileWriter("e.txt");
    	
    	//void store(Writer writer, String comments)
    	prop.store(fw, "comments message");
    	
    	//释放资源
    	fw.close();
    }
    
    
    
    //编码问题
    //如果写入文件时出现了乱码,可以尝试修改编码
    
    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("b.txt"), "UTF-8");
    String s = "你好鸭";
    osw.write(s);
    osw.close();
    
  • 相关阅读:
    QQ恢复解散后的群聊或删除后的好友的方法
    微软双屏手机Surface Duo曝新料
    利用Travis CI+GitHub实现持续集成和自动部署
    利用echarts展示旅行足迹
    03_K近邻算法
    02_感知机算法
    《面试官之你说我听》:简明的图解Redis RDB持久化、AOF持久化
    【绝对有收获】看看?必须告诉你为什么要使用MQ消息中间件(图解版)
    推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)
    利用window.performance.timing进行性能分析
  • 原文地址:https://www.cnblogs.com/pupil2021/p/11076955.html
Copyright © 2020-2023  润新知