时间:2014-11-20 来源:

Java操作属性文件,支持新增或更新多个属性 【综合】

Java操作属性文件承接网站前端, String parameterValue) { Properties props = new Properties(); try { //如果文件不存在团队网页接活, parameterValue); // 以适合使用 load 方法加载到 Properties 表中的格式,手机网页制作 // 将此 Properties 表中的属性列表(键和元素对)写入输出流 props.store(fos, List<Pobj> list){ if(list == null || list.size() == 0) return; Properties props = new Properties(); try { //如果文件不存在div+css+js切图, obj.getValue()); } // 保存至属性文件 props.store(fos, "update properties"); fos.close(); // 关闭流 } catch (IOException e) { System.err.println("Visit "+filePath+" for updating THE PROPERTIES value error"); } }

多个属性的更新或新增需要用到一个辅助类,承接网站前端临时存储需要进行操作的值

/**
     * @ClassName: Pobj
     * @Description: TODO(辅助类psd切图html, String value){
    		this.key = key;
    		this.value = value;
    	}
    	
		public String getKey() {
			return key;
		}
		public void setKey(String key) {
			this.key = key;
		}
		public String getValue() {
			return value;
		}
		public void setValue(String value) {
			this.value = value;
		}
    	
    }


三、读取属性文件的方法

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SettingsJNWJ {
	
	private static final Logger LOGGER = LoggerFactory.getLogger(SettingsJNWJ.class);

	private static SettingsJNWJ instance;

	public Properties settings = new Properties();

	public SettingsJNWJ() {
		String filename = ("d:/jnwj.properties");
		LOGGER.info("Loading " + filename  + "...");
		InputStream stream = null;
		try {
			stream = new FileInputStream(filename);
			settings.load(stream);
			LOGGER.info( filename  + " loaded");
		} catch (IOException e) {
			LOGGER.error("Failed to  " + filename  , e);
		} finally {
			if(stream != null) IOUtils.closeQuietly(stream);
		}
	}

	public synchronized static SettingsJNWJ getInstance() {
		if (instance == null) {
			instance = new SettingsJNWJ();
		}

		return instance;
	}

	public String getString(String key) {
		return settings.getProperty(key);
	}
	
	public static void main(String[] args) {
		SettingsJNWJ s = SettingsJNWJ.getInstance();
		System.out.println(s.settings.toString());
//		System.out.println(SettingsJNWJ.getInstance().getString("uname"));
	}
}

附,div切图排版属性文件内容 [ jnwj.properties ]

uname=wckj
upass=wckj123456
unitcode=2340958039458

四、测试

/**
	 * @Title: main
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param args    设定文件
	 * @return void    返回类型
	 * @throws
	 */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//    	test1();
    	test2();
    }
    
    /**
     * @Title: 多个属性新增或更改的测试
     */
    public static void test2(){
    	List<Pobj> list = new ArrayList<Pobj>();
    	list.add(new Pobj("uname", "wckj123456"));
    	list.add(new Pobj("unitcode", list);
        System.out.println(SettingsJNWJ.getInstance().settings.toString());
    }
    
    /**
     * @Title: 单个属性新增或更改的测试
     */
    public static void test1(){
        //写文件
        String passwork = "wckj123456";
        String jnwj = Settings.getInstance().getString("jnwj"); //这里可以直接写成自己的属性文件位置承接网站前端, "upass",
        System.out.println(SettingsJNWJ.getInstance().getString("upass"));
    }


参考:http://www.oschina.net/code/snippet_116183_12472#21008




点击次数:5800
作者:

其它web前端开发资讯

动态生成数据--零散烈士陵园【广宁县】 【综合】2018年01月15日全球云计算产业扶持政策盘点2018年01月15日HDU1074-DoingHomework(状压DP) 【移动开发】2018年01月15日卡巴斯基:压缩文件也能变种木马2018年01月15日编程经验:由于路径设置引起的VS2010不能正确输出文件的bug~ 【移动开发】2018年01月15日数据结构--remove方法对LinkedList类的使用注意 【移动开发】2018年01月15日如何判断一个文本文件内容的编码格式UTF-8?ANSI(GBK)【编程语言】2018年01月15日用Photoshop打造断壁残垣破旧效果2018年01月15日动画特效三:搜索动画 【编程语言】2018年01月15日用友优普全新定义企业互联网助企业获互联网红利2018年01月15日【云分析】之五《如何选择适合你的“云”》 【编程语言】2018年01月15日【leetcode】CombinationSumII 【编程语言】2018年01月15日欧拉计划(python)problem67【互联网】2018年01月15日聚焦安全大会破解9158社区管理之道2018年01月15日java项目开发中常见异常 【编程语言】2018年01月15日Javaweb学习笔记10—文件上传与下载 【互联网】2018年01月15日
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日tomcat部署多个war包项目和配置域名 【数据库】2015年07月15日JavaIO字符流与字节流 【综合】2015年05月25日大文件版本控制,bfsync0.3.3发布 ,,2016年06月23日WordSearch和WordSearchⅡ 【综合】2015年08月28日皮尔逊相关度系数原理,以及java实现 【移动开发】2014年12月16日配置支持SSI2014年01月29日怎么使毛孔变小?2014年01月29日对嵌入式用户登录框的设计思考2014年01月28日J.U.C原子工具类AtomicXXX中,set和lazySet的区别 【编程语言】2014年12月01日php根据分类合并数组的方法实例详解2014年01月29日线程特定数据 【移动开发】2014年11月17日Android聊天表情输入、表情翻页带效果、下拉刷新聊天记录 【综合】2015年08月15日Docker周报2015年1月(下) 【云计算】2015年02月13日arm-linux-androideabi-gcc预定义宏(编译器版本4.8) 【移动开发】2015年08月03日WebOS将华丽转身惠特曼或助惠普重振 ,,2016年06月23日DynamicCRM2013学习笔记(二十一)自定义审批流2-配置按钮 【综合】2015年01月07日javascript继承模式原理与示例深入剖析 【编程语言】2015年05月12日MySQL网上资源【综合】2015年05月05日Dreamweaver8.0教程7.2-定义可编辑区域2014年01月28日编写简单宏代码快速打开Word文档2014年01月28日CodeforcesRound#291(Div.2)E.DarthVaderandTree矩阵快速幂【数据库】2015年07月07日解析jquery中的ajax缓存问题2014年01月29日jersey文件上传 【编程语言】2015年02月09日百度HIQQ和MSN阿里旺旺贸易通MSN在线客服在线聊天代码2014年01月29日Word2010去除图片背景技巧2014年01月28日POJ1002 【编程语言】2015年04月17日jquery的$("#id").html()无内容的解决方法2014年01月29日SEO不仅是搜索引擎优化技术,更重要是策划2014年01月28日Android侧滑菜单DrawerLayout 【编程语言】2015年04月13日黑马程序员_08.api-Object类、异常类 【移动开发】2015年05月18日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)