package parser; import java.util.Vector; import container.ContainerIni; public class ParserIni { private enum myStates {START, EQL, VAR, BRAKE}; private myStates theState; FileConnector file; private String text = "", info = "", info1 = "", info2 = ""; public ParserIni () { file = new FileConnector("app.ini"); file.readFileContent(); text = file.getFileContent(); } public Vector<ContainerIni> readIni() { Vector<ContainerIni> returnVector = new Vector<ContainerIni>(); int counter = 0; theState = myStates.START; while (counter != text.length()){ if (theState == myStates.START){ if (text.charAt(counter) != '=') { info += text.charAt(counter); } else { info1 = info; info = ""; theState = myStates.VAR; } } else if (theState == myStates.VAR){ if (text.charAt(counter) == '\n' || counter == text.length()){ info2 = info; info = ""; theState = myStates.START; returnVector.add( new ContainerIni(info1, info2)); } else { info += text.charAt(counter); } } counter++; } returnVector.add( new ContainerIni(info1, info)); return returnVector; } }