<INI File> INI파일은 주로 프로그램 / 어플리케이션 설정을 내려보내거나 읽어올때 혹은 시작 시 초기정보를 읽어올때 흔히 사용되는 파일 포맷입니다. Section, Key, Value 로 구성되어 있어서 유용하게 쓰입니다...

[안드로이드] ini4j 라이브러리를 활용한 Ini 파일 읽기 예제


 


<INI File>



INI파일은 주로 프로그램 / 어플리케이션 설정을 내려보내거나 읽어올때 혹은 시작 시 초기정보를 읽어올때 흔히 사용되는 파일 포맷입니다. Section, Key, Value 로 구성되어 있어서 유용하게 쓰입니다.

C++ 경우 다루면서 WritePrivateProfileString(), GetPrivateProfileString() 등등 API 함수를 통해 쉽게 사용이 가능합니다.


JAVA의 경우 어떤방법이 있을까 이것저것 찾아보다가 Ini4j Library 자료를 찾을 수 있었습니다.

아래 내용은 asset 폴더에 INI파일을 생성하고 ini4j Library를 활용해서 INI 파일의 내용을 읽어오는 간단한 예제 생성해보았습니다.

ini4j Library는 아래 주소에서 다운이 가능하며 Library를 추가해주세요.


http://ini4j.sourceforge.net/download.html



1. asset 폴더에 test.ini 파일 생성



2. test.ini 파일 내용 작성

[chaos]
Nael = Adas
Undead = Viper
[lol]
Red = Thresh
Blue = Renecton

 3. Main Source 작성

public class MainActivity extends AppCompatActivity {
protected Ini ini;
protected String tempStr;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Load_IniFile();

Ini.Section section;
section = ini.get("chaos");
tempStr = section.get("Nael");
Log.d("Test", tempStr);
tempStr = section.get("Undead");
Log.d("Test", tempStr);
section = ini.get("lol");
tempStr = section.get("Red");
Log.d("Test", tempStr);
tempStr = section.get("Blue");
Log.d("Test", tempStr);
}

private boolean Load_IniFile() {
AssetManager aMgr = getResources().getAssets();
InputStream is = null;

try {
is = aMgr.open("test.ini");
ini = new Ini(is);
} catch (IOException e) {
e.printStackTrace();
}
return true;
}

 

 4. Log로 결과확인




[ini4j] Library에 관련 내용은 아래 링크에 설명이 잘되어있어 참조하여 사용하시면 더 좋을 것 같습니다.
http://ini4j.sourceforge.net/tutorial/IniTutorial.java.html



0 comments: