分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

JAVA操作属性文件
/*
操作属性文件,可以为我们的程序带来更方便的移植性,下面是一个示例,可以读、写、更改属性
读采用了两种方式,一种是采用Properties类,另外一种是采用资源绑定类ResourceBundle类,
下面是源程序,里面有详细的注释:
*/
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.util.Properties;
importjava.util.ResourceBundle;
/**
*对属性文件(xx.properties)的操作
*注:属性文件一定要放在当前工程的根目录下,也就是放在与src目录在同一个目录下(我的JDevelop
*是这样的)
*/
publicclassOperatePropertiesFile {
publicOperatePropertiesFile() {
}
/**
*采用Properties类取得属性文件对应值
*@parampropertiesFileNameproperties文件名,如a.properties
*@parampropertyName属性名
*@return根据属性名得到的属性值,如没有返回""
*/
privateString getValueByPropertyName(String propertiesFileName,String propertyName) {
String s="";
Properties p=newProperties();//加载属性文件读取类
FileInputStream in;
try{
//propertiesFileName如test.properties
in = newFileInputStream(propertiesFileName);//以流的形式读入属性文件
p.load(in);//属性文件将该流加入的可被读取的属性中
in.close();//读完了关闭
s=p.getProperty(propertyName);//取得对应的属性值
} catch(Exception e) {
e.printStackTrace();
}
returns;
}
/**
*采用ResourceBundel类取得属性文件对应值,这个只能够读取,不可以更改及写新的属性
*@parampropertiesFileNameWithoutPostfixproperties文件名,不带后缀
*@parampropertyName属性名
*@return根据属性名得到的属性值,如没有返回""
*/
privateString getValueByPropertyName_(String propertiesFileNameWithoutPostfix,String propertyName) {
String s="";
//如属性文件是test.properties,那此时propertiesFileNameWithoutPostfix的值就是test
ResourceBundle bundel = ResourceBundle.getBundle(propertiesFileNameWithoutPostfix);
s=bundel.getString(propertyName);
returns;
}
/**
*更改属性文件的值,如果对应的属性不存在,则自动增加该属性
*@parampropertiesFileNameproperties文件名,如a.properties
*@parampropertyName属性名
*@parampropertyValue将属性名更改成该属性值
*@return是否操作成功
*/
privatebooleanchangeValueByPropertyName(String propertiesFileName,String propertyName,String propertyValue) {
booleanwriteOK=true;
Properties p=newProperties();
FileInputStream in;
try{
in = newFileInputStream(propertiesFileName);
p.load(in);//
in.close();
p.setProperty(propertyName,propertyValue);//设置属性值,如不属性不存在新建
//p.setProperty("testProperty","testPropertyValue");
FileOutputStream out=newFileOutputStream(propertiesFileName);//输出流
p.store(out,"Just Test");//设置属性头,如不想设置,请把后面一个用""替换掉
out.flush();//清空缓存,写入磁盘
out.close();//关闭输出流
} catch(Exception e) {
e.printStackTrace();
}
returnwriteOK;
}
publicstaticvoidmain(String[] args) {
OperatePropertiesFile operatePropertiesFile = newOperatePropertiesFile();
operatePropertiesFile.changeValueByPropertyName("db.properties","DBLocation","D://Palfinger//palfinger.mdb");
}
}
假如有一个属性文件db.properties如下: 
DBLocation=D/://Palfinger//palfinger.mdb

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

JAVA操作属性文件,可进行读 写 更改相关推荐

  1. JAVA操作xml文件

    参考:java操作xml方法,总有适合你的 XML技术在Java开发中的应用 1.简介 xml: extensible Markup Language 1.1使用场景: 不同的系统之间交互时使用xml ...

  2. java操作excel文件基础架构实现,支持2007以上版本

    转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/22800915 java操作office文件现在主流的jar包有jxl和POI,由 ...

  3. 高级知识点:excel4j实现java操作excel文件的读写

    介绍 java操作excel文件最经典的是POI,但是其api 较多,代码量巨大,反复重复 excel4j ap则简洁太多,利用pojo建模,利用注解进行标识@ExcelField(title = & ...

  4. java操作properties文件简单学习

    java操作properties文件的工具类简单封装: 注意:由于本地和环境和linux服务的路径有区别,或者jetty,resin,tomcat部署后,文件的路径也是有区别的.比如我们在linux上 ...

  5. Java操作word文件的工具选择

    Java操作word文件的工具选择 使用Java语言,创建doc.docx.excel.pdf等文档,并对文档进行一系列操作. Spire.Doc for Java https://blog.csdn ...

  6. java 操作Zip文件(压缩、解压、加密)

    java 操作Zip文件(压缩.解压.加密) 依赖:点击下载 package com.zxl.test;import net.lingala.zip4j.model.ZipParameters; im ...

  7. Java学习笔记(二)——Java操作properties文件

    [前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...

  8. Java操作XML文件及转义字符

    XML转义字符: eg: 实体必须以符号"&"开头,以符号";"结尾. 转载1: 目录 一.使用DOM4j进行XML的DOM解析 1.1.使用DOM4j ...

  9. 根据不同的操作系统读取配置文件/java读取属性文件代码

    package cn.com.css.common.util; /**  * @brief OSEnum.java 操作系统的枚举  * @attention  * @author 涂作权  * @d ...

最新文章

  1. 从大数据技术参考模型角度梳理大数据标准
  2. 黑客演示通过空中电视信号DVB-T攻击智能电视机
  3. HTTP学习笔记:HTTP的消息结构
  4. C# 温故而知新:Stream篇(—)
  5. 进程中的一个线程死了所引发的后果
  6. linux中如何让vim永久显示行号(永久显示+临时显示)
  7. Sublime Text 2安装汉化破解、插件包安装教程
  8. 几个交换问题的咨询?
  9. tomcat 7配置数据库连接池,使用SQL Server2005实现
  10. 我的世界服务器组件怎么用,我的世界:两款服务器的组件功能,种树也有学问,种树技巧!...
  11. Java 经典习题-初学
  12. vue2实现电商后台管理的思路
  13. 蓝桥杯练习------python字符串逆序
  14. Golang之Shadowed Variables(幽灵变量)
  15. 错误:类 SubClass 是公共的, 应在名为 SubClass.java 的文件中声明
  16. ‘https://start.spring.io‘ 的初始化失败请检查 URL、网络和代理设置。
  17. Java语言程序设计基础篇(第十版 梁勇著)课后习题答案 - 第二章
  18. 华为android9.1指令,华为手机进工程模式指令大全(新增EMUI9.0指令链接)
  19. html切换导航不同页面,HTML按钮:导航到其他页面 - 不同的方法
  20. matlab中心极限定理、高斯分布拟合。

热门文章

  1. SpringBoot写后端接口,看这一篇就够了!
  2. 【nodejs原理源码赏析(2)】KOA中间件的基本运作原理
  3. 使用CSE实现滚动升级零中断
  4. vrm华为_华为-笔记本电脑如何安装FusionCompute虚拟化平台?
  5. xml报错:xml.etree.ElementTree.ParseError: not well-formed (invalid token)
  6. Ubuntu系统opencv4.4安装常见问题 找不到 feature2d/test/test_detectors_regression.impl.hpp 文件
  7. Linux openJDK执行javac编译java文件提示command not found
  8. Spark源码分析:多种部署方式之间的区别与联系
  9. python数组类型_一文搞懂Python中的所有数组数据类型
  10. python字符串截取split 失败_python如何截断字符串