zoukankan      html  css  js  c++  java
  • java--Proreties

    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();
    
  • 相关阅读:
    柱状图最大的矩形
    单词搜索
    最小覆盖子串
    颜色分类
    编辑距离
    X的平方根
    二进制求和
    最大子序和
    N皇后
    java8-14-时间API
  • 原文地址:https://www.cnblogs.com/selfdef/p/11076955.html
Copyright © 2011-2022 走看看