package com.wfy.util;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Properties;
/**
* @author 金鑫
*/
public class IniReader {
protected HashMap sections = new HashMap();
private transient String currentSecion;
private transient Properties current;
public IniReader(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);
}
}
protected void parseLine(String line) {
line = line.trim();
if (line.matches("\\[.*\\]")) {
// 如果是 JDK 1.4(不含1.4)以下版本,修改为
// if (line.startsWith("[") && line.endsWith("]")) {
if (current != null) {
sections.put(currentSecion, current);
}
currentSecion = line.replaceFirst("\\[(.*)\\]", "$1");
// JDK 低于 1.4 时
// currentSection = line.substring(1, line.length() - 1);
current = new Properties();
} else if (line.matches(".*=.*")) {
// JDK 低于 1.4 时
// } else if (line.indexOf('=') >= 0) {
int i = line.indexOf('=');
String name = line.substring(0, i);
String value = line.substring(i + 1);
current.setProperty(name, 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 {
IniReader reader = new IniReader("E:\\james\\win.ini");
System.out.println(reader.getValue("MCI Extensions.BAK", "asf"));
}
}
分享到:
相关推荐
在这个场景中,我们有一个名为“java读取ini文件jar”的压缩包,它包含了一个示例,帮助开发者了解如何在Java中读取Ini文件。 首先,我们需要引入能够处理Ini文件的第三方库。一个常用的库是Apache Commons ...
"Java读写ini文件代码示例" Java读写ini文件代码示例是一种常见的文件操作方式,ini文件是一种轻量级的配置文件格式,广泛应用于各种软件和系统中。Java语言可以通过多种方式来读写ini文件,本文将详细介绍Java读写...
Java语言在处理各种类型的文件时提供了丰富的API,其中包括读写INI配置文件。INI文件是一种常见的配置文件格式,常用于Windows系统或跨平台的应用程序中,它以键值对的形式存储数据,易于理解和编辑。在Java中,由于...
最后,压缩包子文件的文件名称为"java读取INI文件",这可能是项目源代码或示例程序的打包。如果要实现上述功能,可能包含以下文件: - `IniReader.java`: 包含读取和解析INI文件的逻辑。 - `ConfigUI.java`: 创建GUI...
JAVA使用JNI读写INI文件的实例。 JAVA本身并没有读写INI文件的现成方法...此示例旨在利用本地的WIN32API函数来读写INI文件,这样可以保证INI读写的正确性。 通过此例子程序再进行推敲就可以对JAVA用JNI调用API的功能。
要使用Java读取INI文件,首先我们需要了解INI文件的基本结构。INI文件由多个节(Section)组成,每个节内有若干键值对(Key-Value Pairs)。例如: ```ini [Section1] Key1=Value1 Key2=Value2 [Section2] Key3=...
在Java平台上,处理配置文件是开发过程中的常见任务。...综上所述,Java平台可以通过`ini4j`库轻松地读写INI配置文件,无论是本地还是网络上的文件。合理使用这些功能,可以帮助开发者更高效地管理和维护应用的配置。
以下是一个简单的使用ini4j读取和写入INI文件的Java代码示例: ```java import org.ini4j.*; public class IniFileExample { public static void main(String[] args) { try { // 加载INI文件 Ini ini = new ...
首先,Java标准库并没有直接支持读写INI文件的API,因此我们需要依赖第三方库或者自定义方法来实现这一功能。在给定的链接中,博主提供了有关如何读取INI文件的一个实例,但具体内容由于链接无法直接访问,我们可以...
以下是一个简单的示例,展示如何读取`ini`文件: ```java AssetManager assetManager = context.getAssets(); try { InputStream inputStream = assetManager.open("config.ini"); BufferedReader reader = ...
很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...
例如,我们可以使用 `ini4j` 库,这是一个轻量级的 Java INI 文件解析库,提供了一套完整的 API 来读写 INI 文件。 3. 引入 ini4j 库 在项目中引入 `ini4j` 库,可以通过 Maven 添加依赖: ```xml <groupId>...
虽然这个示例是基于Python的,但ini文件的操作在其他编程语言中也很常见,如C++(通过第三方库如TinyIni或inih)、Java(如Apache Commons Configurations库)和JavaScript(Node.js环境下的`ini`模块)。...
这里我们使用一个简单的示例,读取ini文件的所有行: ```java try { InputStream inputStream = assetManager.open("config.ini"); BufferedReader reader = new BufferedReader(new InputStreamReader...
`ini4j`提供了方便的API,使得在Java应用程序中读写、修改INI文件变得简单。 **描述解析:** "基于Java的INI文件操作类库 [ini4j].zip" 进一步确认了这个压缩包内容是`ini4j`类库的源代码或二进制文件。`[ini4j]`...
`IniEditor`是一个Java库,允许开发者方便地读取、修改和写入INI文件。本文将深入探讨如何使用`IniEditor`进行INI文件的操作,并解析其源码以理解其实现原理。 首先,`IniEditor`库提供了简洁的API来处理INI文件。...
在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...
`ini4j`是一个专门为Java设计的开源库,允许开发者方便地读取、写入和操作INI文件。这个库的全名是"INI for Java",它提供了一套API,使得在Java程序中处理INI文件变得像操作其他类型的配置文件一样简单。`ini4j`库...
ini文件是一种常见的配置文件格式,主要用于存储用户设置或应用程序配置数据。它以纯文本形式组织,结构简单,易于理解和编辑。...通过学习和使用其中的类,可以更高效地管理和读写ini文件,提升项目开发效率。