⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sunini.java

📁 用java实现的酒店管理系统
💻 JAVA
字号:
/**
 *##############################################################################
 *
 *	[ 项目名      ]  : 
 *  [ 公司名      ]  : SunshineSOFT
 *	[ 模块名      ]  : 对于INI文件的相关操作
 *	[ 文件名      ]  : sunini.java
 *	[ 相关文件    ]  : config.ini
 *	[ 文件实现功能]  : 读取和保存INI文件
 *	[ 作者        ]  : 顾俊
 *	[ 版本        ]  : 1.1
 *	----------------------------------------------------------------------------
 *	[ 备注        ]  : 
 *	----------------------------------------------------------------------------
 *	[ 修改记录    ]  : 
 *
 *	[ 日  期 ]     [版本]         [修改人]         [修改内容] 
 *	2006/03/31      1.0             顾俊            创建
 *	2006/04/06      1.1             顾俊            修改读取函数
 *	##--------------------------------------------------------------------------
 *  			 版权所有(c) 2006-2007,  SunshineSOFT Corporation
 *	--------------------------------------------------------------------------##
 *	
 *	[ 函数说明    ]  :
 *
 *	[## private sunini() {} ]:
 *		功能: 构造函数
 *
 *	[## public static String getIniKey (String k) {} ]:
 *		功能: 获得INI文件中的指定键的键值
 *
 *	[## public static void setIniKey (String k, String v) {} ]:
 *		功能: 设置k键的键值为v对象
 *
 *	[## public static void saveIni (String k[]) {} ]:
 *		功能: 将k字符数组中所有键所对应的键值保存到INI文件中
 *	
 *  [ 遗留问题    ]  : setIniKey ()方法不能处理键值中的转义字符
 *
 *##############################################################################
 */
package com.sunshine.sunsdk.system;

import java.util.*;
import java.io.*;


public class sunini {
	
	private static Properties ini = null;
	
	static {
		try	{
			ini = new Properties ();
			ini.load (new FileInputStream ("config.ini"));
		}catch (Exception ex) {
			System.out.println ("Load CONFIG.INI is false!!");
		}//End try
	}
	
	/**=======================================================================**
	 *		[## private sunini() {} ]:		构造函数
	 *			参数   :无
	 *			返回值 :无
	 *			修饰符 :private
	 *			功能   :防止实例化sunini对象
	 **=======================================================================**
	 */
	private sunini() {
	}
	
	/**=======================================================================**
	 *		[## public static String getIniKey (String k) {} ]:	
	 *			参数   :String对象表示键
	 *			返回值 :String对象表示k键所对应的键值,如果失败则返回空串
	 *			修饰符 :public static 可以不实例化对象而直接调用方法
	 *			功能   :获得INI文件中的指定键的键值
	 **=======================================================================**
	 */
	public static String getIniKey (String k) {
		if(!ini.containsKey (k)) {		//是否有 k 这个键
			System.out.println ("The [ " + k + " ] Key is not exist!!");
			return "";
		}//End if(!ini.containsKey (k))
		return ini.get (k).toString ();
	}
	
	/**=======================================================================**
	 *		[## public static void setIniKey (String k, String v) {} ]:	
	 *			参数   :String k对象表示键,String v对象表示键值
	 *			返回值 :无
	 *			修饰符 :public static 可以不实例化对象而直接调用方法
	 *			功能   :设置k键的键值为v对象
	 **=======================================================================**
	 */
	public static void setIniKey (String k, String v) {
		if(!ini.containsKey (k)) {		//是否有 k 这个键
			System.out.println ("The [ " + k + " ] Key is not exist!!");
			return;
		}//End if(!ini.containsKey (k))
		ini.put (k, v);
	}
	
	/**=======================================================================**
	 *		[## public static void saveIni (String k[]) {} ]:	
	 *			参数   :String k[]字符串数组表示要保存的所有键
	 *			返回值 :无
	 *			修饰符 :public static 可以不实例化对象而直接调用方法
	 *			功能   :将k字符数组中所有键所对应的键值保存到INI文件中
	 **=======================================================================**
	 */
	public static void saveIni (String k[]) {
		try	{
			FileWriter fw = new FileWriter ("config.ini");
			BufferedWriter bw = new BufferedWriter ( fw );
			//循环变量i是k字符串数组的下标
			for (int i = 0; i < k.length; i++) {
				bw.write (k[i] + "=" + getIniKey (k[i]));
				bw.newLine ();
			}//End for
			bw.close ();
			fw.close ();
		}catch (Exception ex) {
			System.out.println ("Save CONFIG.INI is false.");
		}//End try
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -