package com.papapa.test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Properties;
/**
* time 2015.6.19
* @author 喔哈哈
* java 读取“.ini”格式的配置文件
*/
public class test_0616 {
protected HashMap sections = new HashMap();
private transient String currentSecion;
private transient Properties current;
public test_0616(String filename) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filename));
read(reader);
reader.close();
}
protected void read(BufferedReader reader) throws IOException {
String line;
while ((line = reader.readLine()) != null) {
parseLine(line);
}
}
private void parseLine(String line) {
line = line.trim();
if (line.matches("\\[.*\\]")) {
currentSecion = line.replaceFirst("\\[(.*)\\]", "$1");
current = new Properties();
sections.put(currentSecion, current);
} else if (line.matches(".*=.*")) {
if (current != null) {
int i = line.indexOf("=");
String name = line.substring(0, i);
String value = line.substring(i + 1);
current.setProperty(name, value);
}
}
}
/**
* @author 喔哈哈
* @param section
* @param name
* @return value
*/
public String getValue(String section, String name) {
Properties p = (Properties) sections.get(section);
if (p == null) {
return null;
}
String value = p.getProperty(name);
return value;
}
public static void main(String[] args) throws IOException {
/*
[TestSect1]
kkk1=哎呀我去1111111
kkk2=哎呀我去2222222
[TestSect2]
kkk3=哎呀我去33333333
kkk4=哎呀我去33333333
*/
test_0616 reader = new test_0616("D:\\test.ini");
System.out.println(reader.getValue("TestSect1", "kkk2"));
}
}
分享到:
相关推荐
Java INI配置文件读取是Java开发中常见的一项任务,主要涉及到对INI格式配置文件的解析、读取、以及可能的修改操作。INI文件是一种简单的文本格式,常用于存储应用程序的配置参数,其结构通常由多个节(Section)...
在Java编程环境中,读取INI配置文件是一项常见的任务,这些文件通常用于存储应用程序的设置或配置参数。由于INI文件格式简单且易于理解,因此在许多系统中被广泛使用。本篇我们将深入探讨如何使用Java有效地读取包含...
在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍如何在Java中读取Ini文件。 首先,我们需要了解Ini文件的基本结构。Ini文件由多个节...
在这个场景中,我们有一个名为“java读取ini文件jar”的压缩包,它包含了一个示例,帮助开发者了解如何在Java中读取Ini文件。 首先,我们需要引入能够处理Ini文件的第三方库。一个常用的库是Apache Commons ...
本文将详细介绍如何在Android项目中读取存放在`assets`文件夹中的`ini`配置文件。 1. **ini文件格式介绍** `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`...
本文将深入探讨如何在Java中读取和写入INI配置文件,同时涵盖读取网络配置文件以及将数据存储到本地的情况。 首先,Java本身并不内置对INI文件的支持,但我们可以借助第三方库如`ini4j`来实现对INI文件的操作。`ini...
最后,压缩包子文件的文件名称为"java读取INI文件",这可能是项目源代码或示例程序的打包。如果要实现上述功能,可能包含以下文件: - `IniReader.java`: 包含读取和解析INI文件的逻辑。 - `ConfigUI.java`: 创建GUI...
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
要使用Java读取INI文件,首先我们需要了解INI文件的基本结构。INI文件由多个节(Section)组成,每个节内有若干键值对(Key-Value Pairs)。例如: ```ini [Section1] Key1=Value1 Key2=Value2 [Section2] Key3=...
以下是一个简单的使用ini4j读取和写入INI文件的Java代码示例: ```java import org.ini4j.*; public class IniFileExample { public static void main(String[] args) { try { // 加载INI文件 Ini ini = new ...
Ini文件是一种常见的配置文件格式,通常用于存储程序的设置和选项。在Windows系统中,许多应用程序使用 Ini 文件来保存用户配置。在Java中,虽然没有内置的Ini文件处理库,但我们可以借助第三方库如JIniFile或者...
2. **Java读取INI文件**: 使用Java,可以使用`java.io`包中的`BufferedReader`或`Scanner`类来逐行读取文件。每一行被解析为键值对或节。关键在于正确识别和处理注释、键值对和节的边界。 3. **Java写入INI文件**...
总之,处理INI文件在Java中虽然需要额外的代码或第三方库支持,但通过以上方法,你可以轻松地读取和管理这些配置文件。在开发过程中,理解并熟练掌握这种文件格式的读写,对于提升程序的灵活性和可维护性大有裨益。
这个简单的例子展示了如何在Java程序中读取和修改INI文件。实际应用中,根据需求可能还需要处理异常、检查文件是否存在、读取多个节和键等复杂情况。通过理解这些基本操作,你可以扩展这个示例来适应更复杂的配置...
在 Java 开发中,我们经常需要处理各种配置文件,其中 INI 文件是一种常见的格式,用于存储程序的配置参数。INI 文件以其简单明了的结构被广泛应用于 Windows 平台,但在其他操作系统中也有所应用。本文将深入探讨...
在Java编程中,读取配置文件是常见的任务,它允许我们分离程序的配置信息,使得配置可以独立于代码进行修改,提高程序的可维护性和灵活性。这篇内容将深入讲解Java如何读取XML、INI等不同类型的配置文件。 一、XML...
在Java编程环境中,管理配置文件是常见的任务之一,而INI文件因其简洁明了的格式,常被用于存储应用程序的配置参数。然而,原生的Java API并不直接支持INI文件的读写操作。为了解决这个问题,开发者通常会借助第三方...
在Java开发中,我们经常需要与各种配置文件打交道,其中INI文件是一种常见的配置文件格式,尤其在Windows系统和一些跨平台应用中广泛应用。INI文件以简洁明了的方式存储键值对,便于程序读取和修改。然而,Java标准...