`
jinyanhui2008
  • 浏览: 321249 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Java 读取 INI 文件的示例

    博客分类:
  • Java
阅读更多
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文件jar”的压缩包,它包含了一个示例,帮助开发者了解如何在Java中读取Ini文件。 首先,我们需要引入能够处理Ini文件的第三方库。一个常用的库是Apache Commons ...

    Java读写ini文件代码示例

    "Java读写ini文件代码示例" Java读写ini文件代码示例是一种常见的文件操作方式,ini文件是一种轻量级的配置文件格式,广泛应用于各种软件和系统中。Java语言可以通过多种方式来读写ini文件,本文将详细介绍Java读写...

    java读写ini文件

    Java语言在处理各种类型的文件时提供了丰富的API,其中包括读写INI配置文件。INI文件是一种常见的配置文件格式,常用于Windows系统或跨平台的应用程序中,它以键值对的形式存储数据,易于理解和编辑。在Java中,由于...

    JAVA写的读取ini文件

    最后,压缩包子文件的文件名称为"java读取INI文件",这可能是项目源代码或示例程序的打包。如果要实现上述功能,可能包含以下文件: - `IniReader.java`: 包含读取和解析INI文件的逻辑。 - `ConfigUI.java`: 创建GUI...

    JAVA使用JNI读写INI文件

    JAVA使用JNI读写INI文件的实例。 JAVA本身并没有读写INI文件的现成方法...此示例旨在利用本地的WIN32API函数来读写INI文件,这样可以保证INI读写的正确性。 通过此例子程序再进行推敲就可以对JAVA用JNI调用API的功能。

    java读取INI文件

    要使用Java读取INI文件,首先我们需要了解INI文件的基本结构。INI文件由多个节(Section)组成,每个节内有若干键值对(Key-Value Pairs)。例如: ```ini [Section1] Key1=Value1 Key2=Value2 [Section2] Key3=...

    java平台读写ini配置文件(可读网络配置文件)

    在Java平台上,处理配置文件是开发过程中的常见任务。...综上所述,Java平台可以通过`ini4j`库轻松地读写INI配置文件,无论是本地还是网络上的文件。合理使用这些功能,可以帮助开发者更高效地管理和维护应用的配置。

    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文件

    首先,Java标准库并没有直接支持读写INI文件的API,因此我们需要依赖第三方库或者自定义方法来实现这一功能。在给定的链接中,博主提供了有关如何读取INI文件的一个实例,但具体内容由于链接无法直接访问,我们可以...

    android项目中读取ini配置文件

    以下是一个简单的示例,展示如何读取`ini`文件: ```java AssetManager assetManager = context.getAssets(); try { InputStream inputStream = assetManager.open("config.ini"); BufferedReader reader = ...

    python读写ini文件示例(python读写文件)

    很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...

    java ini.java操作ini文档

    例如,我们可以使用 `ini4j` 库,这是一个轻量级的 Java INI 文件解析库,提供了一套完整的 API 来读写 INI 文件。 3. 引入 ini4j 库 在项目中引入 `ini4j` 库,可以通过 Maven 添加依赖: ```xml <groupId>...

    ini文件操作示例

    虽然这个示例是基于Python的,但ini文件的操作在其他编程语言中也很常见,如C++(通过第三方库如TinyIni或inih)、Java(如Apache Commons Configurations库)和JavaScript(Node.js环境下的`ini`模块)。...

    Android 从assets中获取ini文件内容

    这里我们使用一个简单的示例,读取ini文件的所有行: ```java try { InputStream inputStream = assetManager.open("config.ini"); BufferedReader reader = new BufferedReader(new InputStreamReader...

    基于Java的INI文件操作类库 ini4j.zip

    `ini4j`提供了方便的API,使得在Java应用程序中读写、修改INI文件变得简单。 **描述解析:** "基于Java的INI文件操作类库 [ini4j].zip" 进一步确认了这个压缩包内容是`ini4j`类库的源代码或二进制文件。`[ini4j]`...

    java使用IniEditor读写INI文件inieditor源码

    `IniEditor`是一个Java库,允许开发者方便地读取、修改和写入INI文件。本文将深入探讨如何使用`IniEditor`进行INI文件的操作,并解析其源码以理解其实现原理。 首先,`IniEditor`库提供了简洁的API来处理INI文件。...

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    基于java的INI文件操作类库 [ini4j].zip

    `ini4j`是一个专门为Java设计的开源库,允许开发者方便地读取、写入和操作INI文件。这个库的全名是"INI for Java",它提供了一套API,使得在Java程序中处理INI文件变得像操作其他类型的配置文件一样简单。`ini4j`库...

    读取ini文件类.rar

    ini文件是一种常见的配置文件格式,主要用于存储用户设置或应用程序配置数据。它以纯文本形式组织,结构简单,易于理解和编辑。...通过学习和使用其中的类,可以更高效地管理和读写ini文件,提升项目开发效率。

Global site tag (gtag.js) - Google Analytics