Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private enum Parameters {
- input, param, output, num
- }
- String fileIn = null;
- String stringNum = null;
- int num = 0;
- private static final String GrammarEqual = "=";
- private static final Map<Parameters, String> map;
- static {
- map = new HashMap<>();
- map.put(Parameters.input, "INPUT_FILE");
- map.put(Parameters.param, "INPUT_PARAM");
- map.put(Parameters.output, "OUTPUT_FILE");
- map.put(Parameters.num, "NUM");
- }
- private void readConfig(String configFile) throws IOException {
- FileInputStream fin = new FileInputStream(configFile);
- String str;
- String strDelete = "\n"; //Разделение
- byte[] buffer = new byte[fin.available()];
- fin.read(buffer);
- //str = buffer.toString();
- str = new String(buffer);
- str = str.replaceAll(" ", "");
- str = str.replaceAll("\r", "");
- String[] parameters = str.split(strDelete);
- for (String item : parameters) {
- if (item.startsWith(map.get(Parameters.input))) {
- if (fileIn == null) {
- fileIn = item.substring(map.get(Parameters.input).length(), GrammarEqual.length() + 1);
- fileIn = fileIn.substring(GrammarEqual.length() + 1);
- }
- }
- if (item.startsWith(map.get(Parameters.num))) {
- if (stringNum == null) {
- stringNum = item.substring(map.get(Parameters.num).length(), GrammarEqual.length());
- stringNum = stringNum.substring(GrammarEqual.length());
- num = Integer.parseInt(stringNum);
- }
- }
- }
- fin.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement