package fr.orsay.lri.varna.applications; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.Reader; import java.io.StreamTokenizer; import java.util.ArrayList; import java.util.Arrays; import java.util.Hashtable; import java.util.Set; public class BasicINI { private Hashtable> _data = new Hashtable>(); public void addItem(String category, String key, String val) { if (!_data.containsKey(category)) { _data.put(category, new Hashtable()); } System.out.println("[E]"+key+"->"+val); _data.get(category).put(key,val); } public String getItem(String category, String key) { String result = ""; if (_data.containsKey(category)) { if (_data.get(category).containsKey(key)) { result = _data.get(category).get(key); } } return result; } public ArrayList getItemList(String category) { ArrayList result = new ArrayList(); if (_data.containsKey(category)) { for (String key: _data.get(category).keySet()) { result.add(_data.get(category).get(key)); } } return result; } public BasicINI(){ } public static void saveINI(BasicINI data, String filename) { try { FileWriter out = new FileWriter(filename); Set cats = data._data.keySet(); String[] sortedCats = new String[cats.size()]; sortedCats = cats.toArray(sortedCats); Arrays.sort(sortedCats); for (int i=0;i vals = data._data.get(cat); Set keys = vals.keySet(); String[] sortedKeys = new String[keys.size()]; sortedKeys = keys.toArray(sortedKeys); for(int j=0;j