`
dove19900520
  • 浏览: 593541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中遍历properties属性文件的方法

    博客分类:
  • java
阅读更多

以前一直在想如何遍历properties属性文件,但一直没有实现过,今天,由于编程需要,通过查资料实现了该功能,现将代码粘贴上,给大家共享一下:

//////////////////////////////////////////////////////////////////////直接遍历////////////////////////////////////////////////////////////////////////////////////

public class TestProperties {
   
public static void main(String[] args) throws FileNotFoundException, IOException {
        Properties p
= new Properties();
        p.load(
new FileInputStream(new File("c:\\p.properties")));
        Iterator itr
= p.entrySet().iterator();
       
while (itr.hasNext()){
            Entry e
= (Entry)itr.next();
            System.out.println(e.getKey()
+ ": " + e.getValue());
        }
    }

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
  * 将properties属性文件转换成list类型数据
  *
  * @param fileName
  *            properties属性文件名
  * @return List集合
  */
 public static List<Entry<Object, Object>> propToList(String fileName) {
  Properties props = readPorp(fileName);
  Iterator<Entry<Object, Object>> it = props.entrySet().iterator();
  List<Entry<Object, Object>> list = new ArrayList<Entry<Object, Object>>();
  while (it.hasNext()) {
   Entry<Object, Object> entry = (Entry<Object, Object>) it.next();
   list.add(entry);
   // logger.info(entry.getKey()+" : "+entry.getValue());
  }
  return list;
 }

有什么不足的地方,请多多指教,共同进步,呵呵。

分享到:
评论

相关推荐

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面...

    Crawlie:通用网络爬虫

    松散耦合且易于维护的架构##How 使用###Jar 文件下载jar,配置属性文件并运行。 源 下载源、所需的库并运行 Crawlie.java 类。 所需的库番石榴-16.0.1 jsoup-1.7.3 sqlite-jdbc-3.7.2 ##它是如何工作的爬虫从一个...

    Java学习笔记-个人整理的

    {8.1}线程的常用属性与方法}{121}{section.8.1} {8.2}后台线程}{123}{section.8.2} {8.3}创建线程的两种方法}{123}{section.8.3} {8.4}Runnable}{123}{section.8.4} {8.5}Sleep阻塞与打断唤醒}{124}{section....

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    cms后台管理

    找到jeecms-servlet-front-action.xml,在此配置文件中有 &lt;bean id="dynamicAct" class="com.jeecms.cms.action.front.DynamicPageAct"/&gt; 可以找到类DynamicPageAct,此类是首页模板。 在类DynamicPageAct中有 ...

    最全Hibernate 参考文档

    20.1.3. 属性(Properties) 20.1.4. 使用Ant(Using Ant) 20.1.5. 对schema的增量更新(Incremental schema updates) 20.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 21. 示例:父子关系...

    ZendFramework中文文档

    10.7.3. 遍历结果集 10.8. Zend_Db_Table Relationships 10.8.1. Introduction 10.8.2. Defining Relationships 10.8.3. Fetching a Dependent Rowset 10.8.4. Fetching a Parent Row 10.8.5. Fetching a ...

    hibernate3.04中文文档.chm

    符合Java习惯的关系数据库持久化 目录 前言 1. 翻译说明 2. 版权声明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 ...

    Hibernate教程

    21.1.3. 属性(Properties) 21.1.4. 使用Ant(Using Ant) 21.1.5. 对schema的增量更新(Incremental schema updates) 21.1.6. 用Ant来增量更新schema(Using Ant for incremental schema updates) 22. 示例:父子关系...

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    绝对经典完整的入门教程 由于70MB的文件限制 分为两节下载 搜索“[Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(2/2)”可以下载另外一半 或者直接打开链接...

Global site tag (gtag.js) - Google Analytics