`
lj6684
  • 浏览: 965301 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Groovy读取INI文件代码

阅读更多
工作上需要一个读取INI文件的需求,想到如何用Groovy实现,写了段简单代码,欢迎评论
INI文件示例
[Section1]
key1=value1
key2=value2

[Section2]
key1=value1
key2=value2

Groovy代码
class  IniReader {
    def sections = [:]

    void read(String fileName) {
        def currentSectionName, properties
        new File(fileName).eachLine() { line ->
            if(line != '') {
                if(line.startsWith('[') && line.endsWith(']')) {
                    currentSectionName = line - '[' - ']'
                    properties = [:]                    
                } else {
                    def kv = line.split('=')
                    properties[kv[0]] = kv[1]
                    sections[currentSectionName] = properties
                }
            }
        }
    }
}


测试程序
IniReader iReader = new IniReader()
iReader.read('./test.ini')
def sections = iReader.getSections()
// 取值 [Section1] key1
def section = sections['Section1']
println section['key1']


分享到:
评论

相关推荐

    java读取ini文件jar

    Java语言在处理各种类型的文件时提供了丰富的库支持, Ini文件是一种常见的配置文件格式,通常用于存储应用程序的设置或参数。...根据实际情况调整代码,你可以读取和修改Ini文件中的任何数据,满足你的应用需求。

    android读取Excel文件(Android studio开发环境)

    对于存储在手机根目录的Excel文件,我们通常会使用`File`对象来表示文件路径,并借助`InputStream`和`OutputStream`进行读写操作。然而,由于Android原生API并不直接支持Excel文件解析,我们需要引入第三方库,如...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义...

    java开源包7

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包8

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包10

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包1

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包11

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包2

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包3

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包6

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包5

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包4

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包9

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    java开源包101

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

    Java资源包01

    INI文件操作类库 [ini4j] [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试...

Global site tag (gtag.js) - Google Analytics