1. 程式人生 > >應用程式——INI和XML配置檔案

應用程式——INI和XML配置檔案

INI配置檔案的格式

 為什麼要用INI檔案?如果我們程式沒有任何配置檔案時,這樣的程式對外是全封閉的,一旦程式需要修改一些引數必須要修改程式程式碼本身並重新編譯,這樣很不好,所以要用配置檔案,讓程式出廠後還能根據需要進行必要的配置;配置檔案有很多如INI配置檔案,XML配置檔案,還有就是可以使用系統登錄檔等。

本文主要是為讀者在實現讀寫INI配置檔案模組之前,提供有關INI檔案的格式資訊。

在早期的windows桌面系統中主要是用INI檔案作為系統的配置檔案,從win95以後開始轉向使用登錄檔,但是還有很多系統配置是使用INI檔案的。其實INI檔案就是簡單的text檔案,只不過這種txt檔案要遵循一定的INI檔案格式。現在的WINCE系統上也常常用INI檔案作為配置檔案,這次研究INI檔案的目的就是為了我的GPS定位系統客戶端寫個系統配置檔案。“.INI ”就是英文 “initialization”的頭三個字母的縮寫;當然INI file的字尾名也不一定是".ini"也可以是".cfg",".conf ”或者是".txt"。

INI檔案的格式很簡單,最基本的三個要素是:parameters,sections和comments。

什麼是parameters?

INI所包含的最基本的“元素”就是parameter;每一個parameter都有一個name和一個value,name和value是由等號“=”隔開。name在等號的左邊。

如:

name = value

什麼是sections ?

所有的parameters都是以sections為單位結合在一起的。所有的section名稱都是獨佔一行,並且sections名字都被方括號包圍著([ and ])。在section聲明後的所有parameters都是屬於該section。對於一個section沒有明顯的結束標誌符,一個section的開始就是上一個section的結束,或者是end of the file。Sections一般情況下不能被nested,當然特殊情況下也可以實現sections的巢狀。

section如下所示:

[section]

什麼是comments ?

在INI檔案中註釋語句是以分號“;”開始的。所有的所有的註釋語句不管多長都是獨佔一行直到結束的。在分號和行結束符之間的所有內容都是被忽略的。

註釋例項如下:

;comments text

當然,上面講的都是最經典的INI檔案格式,隨著使用的需求INI檔案的格式也出現了很多變種;

INI例項:

; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Products
 
[database]
server=192.0.2.42     
; use IP address in case network name resolution is not working port=143 file = "acme payroll.dat"
另外,很多應用程式也使用XML作為配置檔案,下面是我收集到的幾篇不錯的文章:

相關推薦

應用程式——INIXML配置檔案

INI配置檔案的格式  為什麼要用INI檔案?如果我們程式沒有任何配置檔案時,這樣的程式對外是全封閉的,一旦程式需要修改一些引數必須要修改程式程式碼本身並重新編譯,這樣很不好,所以要用配置檔案,讓程式出廠後還能根據需要進行必要的配置;配置檔案有很多如INI配置檔案,XML配

利用JavaXML配置檔案執行MBG

利用Java和XML配置檔案執行MBG 新增相應jar包:mybatis-generator-core-xxx.jar 配置xml檔案:generatorConfig.xml 新增相應Java程式碼 generatorConfig.xml &l

Ionic在應用程式啟動前讀取應用程式啟動之前的配置檔案,避免程式碼頻繁編譯

1.app.module.ts 2.app.config.ts 1.新建app.config.ts檔案 2.內容: import { Inject, Injectable } from '@angular/core'; import { Http } from '@angular/

propertiesxml配置檔案載入效率

本人通過用java.util.Properties類分別載入一個xml配置檔案和一個properties配置檔案,得到的結果大概是properties配置檔案載入的速度比xml快50倍左右(這個數字不是很精確,但可以確定的是應該有兩個數量級)!這是一個驚人的速度,所以配置檔

SpringMVC 通過java類配置(不通過web.xmlxml 配置檔案方式)

介紹:springMVC 常用的配置方式是在web.xml 中配置dispatcherservlet 和 ContextConfigLocation 和一些攔截器,然後或是配置applicationContext-mvc.xml 然後在controller 等類中加上註解的方

讓Eclipse中spring的xml配置檔案出現屬性類提示

在spring配置檔案中可以讓配置bean的時候出現提示,這裡需要做一些設定。設定包括安裝springide外掛,spring-beans-version.xsd檔案引入,增加xml編輯提示的字元,預設只有=>:。最後是讓配置檔案可以通過Spring Config Editor的方式開

web.xml配置檔案監聽器

1. web.xml 配置檔案 WEB-INF |- lib 放第三方jar包 |- classes 自己寫的servlet等java類 |- web.xml web應用程式的配置檔案 寫一個servlet 要在類上加一個 @WebServlet(urlPatterns="") 寫一

ASP.NET 系統檔案操作XML配置讀寫

這裡將工作中用到的兩個工具分享一下:(1)、系統檔案操作工具(2)、XML讀寫配置檔案工具。 目錄 檔案操作工具 XML配置檔案讀寫 XML配置檔案讀取示例 檔案操作工具 using System; using System.Collections.Generic;

Maven的倉庫settings.xml配置檔案

快速導航:         在Maven基礎概念和安裝配置一文中,我們簡單學習了Maven是什麼,安裝包裡邊的各個資料夾都存放著哪些東西,並且進行了簡單的安裝配置。在本文中,我們將進一步學習瞭解何為Maven倉庫以及Maven的配置檔案settings.xml如何配

jbdc 資料庫連線 properties配置檔案讀取 結合應用

web應用避不開與資料庫的互動,熟悉資料庫的連線和配置有利於更快捷方便的操作資料庫和應用的協作,保證應用效能的穩定;   資料庫jdbc連線: 1:常見資料庫連線驅動: mysql:  驅動程式包名:mysql-connector-java-5.1.26-bin.

C# 基礎(十三)C# XML配置檔案ini配置檔案的建立、讀寫:動態修改IP

一、簡介 傳統的配置檔案ini已有被xml檔案逐步代替的趨勢,這裡主要討論XML配置檔案。 二、ini網址 https://www.cnblogs.com/cncc/p/3415694.html(重點) https://www.cnblogs.com/xmy-007/p/640022

Spring依賴注入(基於XML配置檔案Annotation的方式完成屬性裝配)

依賴注入的方式(手工裝配): 1.使用bean的構造器注入—基於XML方式 2.使用屬性setter方法注入—基於XML方式 3.使用field注入—基於Annotation方式 注入依賴物件可

模擬spring的注入讀取配置檔案(ApplicationContext.xml)

場景:使用者新增到資料庫中 傳統方式儲存例項3個問題: 1/改動資料儲存方式,如儲存到XML檔案中會造成程式變更 2/UserService無法在單例項情況下被重用,因為它的宣告在test.java中 3/UserService引用其它資源不便 pa

VS 儲存INI配置檔案讀取配置檔案

INI檔案簡介 在我們寫程式時,總有一些配置資訊需要儲存下來,以便在下一次啟動程式完成初始化,這實際上是一種類持久化。將一些資訊寫入INI檔案(initialization file)中,可完成簡單的持久化支援。 Windows提供了API介面用於操作INI檔案,其支援

spring16-----XML名稱空間Spring配置檔案中的頭

一. 什麼是名稱空間 在 XML 中,元素名稱是由開發者定義的,當兩個不同的文件使用相同的元素名時,就會發生命名衝突。類似package的作用。 這個 XML 文件攜帶著某個表格中的資訊: 1 <table> 2 <tr> 3 <td>

maven安裝eclipse整合以及Maven之setting.xml配置檔案詳解

由於maven需要JDK的支援,所以在安裝maven之前請確保電腦上已經安裝了JDK,且配置好了環境變數,具體的JDK的安裝及配置可自行百度。下面進入安裝 一、maven安裝 前面已經下載了相應版本的maven,且已經配置好JDK的環境;     1

web專案中註解訪問servletweb.xml配置檔案訪問servlet的利弊

(一)web.xml配置檔案訪問servlet1.找到對應目錄下的web.xml檔案2.(1)開啟並配置servlet的對映路徑,注意servlet-mapping和servlet標籤中的servlet-name的值要相同(2)因為從瀏覽器傳送請求時,是用當前“專案(web_

xml配置檔案properties配置檔案的區別

properties配置檔案,風格是一個屬性對應於一個值(key = value)這樣的鍵值匹對模式。這樣給我的感覺就是每一行properties配置檔案的鍵值,對應著一次賦值。事實上,如果你試驗一下,在前後兩行properties檔案中給同一個屬性賦不同值,得到的結果往往

spring配置mybatis自動掃描*mapper.java*mapper.xml配置檔案

預設mybatis需要在配置檔案中載入每個mapper.xml,例如: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD

不認識spring xml配置檔案dtdxsd型別,血與淚的教訓啊

今天在初次使用spring原始碼的時候,在spring4.2中使用了xsd型別的配置檔案,導致一直解析配置檔案出錯: 找不到元素 'beans' 的宣告 後來從原始碼工程的test/sources目錄中copy新的dtd格式,該巴改巴就成功了。真是汗啊(⊙﹏⊙)b 記住了,