private void readProblemInfo(String pathName) { ProblemManager problemManager = new ProblemManager(); File file = new File(pathName); try (BufferedReader br = new BufferedReader(new FileReader(file))) { String line; while ((line = br.readLine()) != null) { String[] sp = line.split(","); String input = MyUtil.readFromFile(new File(sp[1])); String output = MyUtil.readFromFile(new File(sp[2])); int timeLimit = Integer.valueOf(sp[3]); int memoryLimit = Integer.valueOf(sp[4]); String judgeMethod = ""; if (sp.length == 6) judgeMethod = MyUtil.readFromFile(new File(sp[5])); Map<String, String> pinfo = new HashMap<String, String>(); this.problems.put(sp[0], new ProblemInfo(sp[0], timeLimit, memoryLimit, 0)); pinfo.put("problem_id", sp[0]); pinfo.put("time_limit", String.valueOf(timeLimit)); pinfo.put("memory_limit", String.valueOf(memoryLimit)); pinfo.put("special_judge", judgeMethod); pinfo.put("input", input); pinfo.put("output", output); pinfo.put("time_stamp", "0"); problemManager.addEntry(pinfo); } } catch (IOException e) { e.printStackTrace(); System.exit(1); } }