一个读写ini文件属性的例子

C#读写Ini文件类 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections.Specialized;using System.IO;using System.Runtime.InteropServices;using System.Windows.Forms;namespace Comm{    ///     /// IniFiles的类    ///     publ 阅读详情
public final class INI {
     private final static Map<String, Map<String, Object>> iniFile = new HashMap<String, Map<String, Object>>();
    
     private INI(){};
    
     final public static synchronized void setValue(String section, String key,Object value) {
         Map<String,Object> sectionMap =iniFile.get(section);
         if(sectionMap==null){
             sectionMap = new HashMap<String,Object>();
             iniFile.put(section, sectionMap);
         }
         sectionMap.put(key, value);
     }
    
     final public static synchronized Object getValue(String section, String key) {
         Object obj = null;
         Map<String, Object> item = iniFile.get(section);
         if (item != null) {
             obj = item.get(key);
         }
         return obj;
     }
     //加载ini文件
     final public static synchronized void load(String path) throws IOException {
         BufferedReader reader = new BufferedReader(new FileReader(path));
         String str = reader.readLine();
         String section = null;
         while (str != null) {
             if (str.startsWith("[")&& str.endsWith("]")) {  //读取ini文件模块头
                 Map<String, Object> itemMap = new HashMap<String, Object>();
                 section = str.substring(1, str.length() - 1);//获取ini文件头
                 // System.out.println(section);
                 iniFile.put(section, itemMap);//把ini文件头放入map中
             }else if(str.indexOf("=")>0){
                 Map<String, Object> itemMap = iniFile.get(section);//获取对应的ini文件头 并读取key 和 value
                 String key = str.substring(0, str.indexOf("="));
                 String value = str.substring(str.indexOf("=") + 1);
                 itemMap.put(key, value);
             }
             str = reader.readLine();
         }
         reader.close();
     }
    
     final public static synchronized void write(String path) throws IOException {
         StringBuffer sb = new StringBuffer("");
         String crlf=System.getProperty("line.separator");//分隔符
         for (String section : iniFile.keySet()) {
             sb.append("[").append(section).append("]").append(crlf);
             Map<String, Object> map = iniFile.get(section);
             Set<String> keySet = map.keySet();
             for (String key : keySet) {
                 sb.append(key).append("=").append(map.get(key)).append(crlf);
             }
         }
        /* File file = new File(path);
         if (!file.exists()) {
             file.createNewFile();
         }*/
         BufferedWriter writer = new BufferedWriter(new FileWriter(path));
         writer.write(sb.toString());
         writer.flush();
         writer.close();
     }

}


Qt ini文件的读写 Qt ini文件的读写 文章目录Qt ini文件的读写0. Qt helper1. ini文件写入2. ini文件读取参考 0. Qt helper QSettings::QSettings(const QString &fileName, Format format, QObject *parent = Q_NULLPTR) Constructs a QSettings object for accessing the settings stored in the file called fil 阅读详情

相关推荐

Qt之如何读写INI文件

相当于在INI文件中添加了一个索引,根据索引的不同,可以读取相对应的值将组重置为相应的eginGroup()调用之前的状态。向INI文件中写入信息,信息以键值对的方式写入到INI文件中,如果key值已经存在了,那么key对应的value值便会被新值覆盖掉。从INI文件中读取信息,返回设置键的值,如果设置的键不存在,则返回defaultValue,如果未指定默认的值,则返回默认QVariant()。返回当前的组名。

QtCompany的博客 1016

用Java读取.ini配置文件

在windows系统中常看到后缀名为ini的配置文件,我们可以用java程序来读取它,从而进行进一步的处理。.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。

weixin_46838336的博客 2015

winform 读写.ini 文件

1、ini文件读写helper类 public class IniInfo { //调用API函数 [DllImport("kernel32")] private static extern bool WritePrivateProfileString(string section, string key, string val, str

沉虚苑的博客 968

Java读取INI文件详解及案例

通过本文的介绍,我们了解了如何使用Java读取和解析INI文件。通过使用Java标准库或第三方库,我们可以轻松地处理INI文件的配置信息,并根据需要获取特定的属性值。

故事不长丨的博客 3573

Java处理INI配置文件:探究四种高效读取与解析策略

许多第三方库提供了专门针对INI文件格式的解析器,这些库通常提供了更强大的功能和更好的兼容性。除了通用配置库,还有一些专门针对INI文件的Java库,如ini4j。根据项目需求、现有依赖情况、对INI文件复杂度的预期以及对性能、灵活性的要求,您可以选择最适合您的方法来读取INI文件。:使用第三方库通常意味着增加项目依赖,但换来了更强大的功能、更好的错误处理以及对复杂INI文件格式的良好支持。:专门的INI库如ini4j提供了与INI文件格式更紧密的集成,可以直接访问节和键值对,无需进行字符串拼接。

java专栏 1894

java读写INI文件(附完整源码)

java读写INI文件(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 737

java读取ini文件

(1)从 ini文件中读取 ini属性值。(2)根据标题分别存储属性值。(3)支持空格,空行处理。

qq_33202986的博客 1187

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

Qt读写ini文件

一 背景   1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。   2 ini文件格式 INI文件由节、键、值组

代码人生 6万+

保姆级教程:用Python+Mediapipe实时捕捉手势,驱动Unity虚拟手模型(附完整源码)

本文详细介绍了如何利用Python的Mediapipe库和Unity实现实时手势识别与虚拟手模型驱动。通过OpenCV进行图像采集,Mediapipe提供21个手部关键点识别,结合UDP通信协议实现Python与Unity之间的低延迟数据传输。教程包含完整源码、环境配置、核心代码实现及性能优化技巧,适用于VR教育、游戏开发等需要自然交互的场景。

weixin_42531779的博客 361

电影台词预测类型:NLP小样本多标签分类实战

电影类型预测本质上是短文本语义建模问题,核心在于从高度碎片化、低语义密度的台词(平均仅12.7词)中挖掘隐含的类型学编码规则。其技术难点在于:需应对省略主语、倒装、拟声词等非规范表达;处理Drama与Comedy等类型强共现的多标签耦合;并克服领域迁移障碍——维基文本预训练模型在台词上性能骤降0.11。解决方案聚焦RoBERTa微调、类型感知注意力机制与标签平滑策略,兼顾小样本鲁棒性与业务可解释性,广泛适用于影视元数据标注、智能推荐系统及NLP教学实践。

weixin_33309048的博客 288

vb如何读写ini文件

VB中有没有读取INI文件的函数,同样功能的API函数是什么? 回答:     VB没有直接读写INI文件的语句,必须借助Windows API来操作INI文件。相应的Windows API函数有两类:一类是GetProfileInt、GetProfileString、WriteProfileInt和WriteProfileString,它们是读写Win.ini中的设置;另一类是GetPr

寒风雨(lanman)的专栏 3879

使用Open3D进行RGB-D图像点云处理

在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。

QfcaLinux的博客 445

如何在C#中读写INI文件

但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。这里有一点应该注意,当在调用WritePrivateProfileString()对INI文件进行写操作的时候,如果此时在INI文件中存在和要写入的信息相同的段落名称和关键字,则将覆盖此INI信息。通过上面的这些介绍,可以看成C#操作INI文件的过程,其实就是C#调用Win32的API函数的过程。

biyusr的专栏 1745

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

YOLO11,ultralytics-main源代码目录结构详解

本文详细介绍了YOLO11框架的ultralytics-main源代码目录结构,帮助用户更好地理解和使用YOLO模型。主要目录包括:docker文件夹,包含多种Docker镜像文件,适用于不同硬件环境;docs文件夹,存放YOLO的说明文档;examples文件夹,提供YOLO使用的示例代码;tests文件夹,包含单元测试模块;ultralytics文件夹,为核心代码所在,包含推理逻辑、配置、数据处理等模块。其中,engine文件夹负责训练和推理引擎,models文件夹存放模型架构,nn定义神经网络结构

qq_30279827的博客 1282

C#读写ini文件详解

C#读写ini文件是如何进行的呢?C#读写ini文件需要的方法有哪些呢?本文就向你一一介绍。 C#读写ini文件之前要了解的概念:INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数. C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,...

weixin_30328063的博客 1824

AMDGPU SVM VRAM Migration 实现详解

AMD正在基于DRM SVM框架重构SVM实现,该框架即将广泛应用。本文分析了AMD开发者提交的POC验证版本的技术方案。该架构分为三层:AMDGPU SVM映射层、DRM Pagemap通用框架层和AMDGPU迁移后端硬件驱动层。系统涉及三个地址空间转换:VRAM分配器空间、HPA/PFN空间和GPU PTE地址空间。关键数据结构包括设备级迁移基础设施amdgpu_pagemap、迁移临时BO包装器amdgpu_svm_bo等。该方案通过地址空间转换实现VRAM迁移功能,目前仍处于POC阶段,设计可能变更

图形/计算GPU的驱动与虚拟化技术分享园地 867

C++读写ini配置文件

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lpString,  

轻轻浪花 3万+

(11)(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs》。

无人机开发(开源Ardupilot) 2231

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C++读写INI文件

C++读写INI文件目录引用INI文件简介INI文件写入INI文件读取 目录 引用 https://www.cnblogs.com/htj10/p/11741895.html https://www.cnblogs.com/oddcat/p/11194082.html https://www.cnblogs.com/my-blog/archive/2008/11/14/1333470.html INI文件简介 INI是英文单词 INItialization 的缩写,常作为Windows系统下的配置文件。IN

yuanboshuai的博客 1406

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB读写ini文件

VB读写ini文件(1)自从注册表诞生以来ini文件正在逐渐失去其市场占有率,然而基于ini文件的独立性,致使其还没有到达退出历史舞台的地步,很多应用程序的初始化和一些界面参数的设置仍然很愿意从ini文件中读取,为了保证操作需用参数对ini文件的读取的通明性,建议使用一个模块来完成此工作。注:所有操作调用标准的Win API函数来完成。  Dim Ret As Long  Dim Start

唸 尐 憂 的 天 空 7644

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C#中处理读写Ini文件

1、C#读写ini文件其实并不是普通的文本文件,有自己的结构。由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如: [Section1]      KeyWord1 = Value1      KeyWord2 = Value2      ...  [Section2]      Key

Mihoke的博客 3839

VC INI文件读写

 VC中用函数读写ini文件的方法         ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。一、向ini文件中写入信息的

zhoubl668的专栏:远帆,梦之帆! 3万+

C++|读写ini文件

本文介绍了C++中读写INI配置文件的常用方法。INI文件由节(Section)、键值对(Key-Value)和注释组成,格式简单易读。文章提供了一个轻量级INI解析器实现,使用C++标准库完成文件读写功能,支持基本的解析和生成操作。示例代码展示了如何读取和修改INI配置,并提供了常见问题的注意事项。对于需要更复杂功能的场景,文中推荐了几种成熟的第三方库作为替代方案。该实现适合项目中的简单配置管理需求,如有复杂数据结构需求可考虑使用JSON/YAML等格式。

编程改变世界。想做一些改变世界的产品。感谢一键三连。 1286

Ini文件的读写

public class cls_ConfigRead { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetP.

dust__的博客 743
上一篇: 单例模式实现C3P0数据库连接池
下一篇: ireport5.0图形报表--柱状图
墨桐
博客等级 码龄16年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值