private void readFinishedDataflow(String realDataflowDir) {

		try {
			BufferedReader reader = new BufferedReader(new FileReader(new File(
					realDataflowDir + "realDataMapper.txt")));
			String[] title = reader.readLine().split("\t");
			String line;

			while ((line = reader.readLine()) != null) {
				String[] values = line.split("\t");
				SplitMapperDataflow mDataflow = new SplitMapperDataflow(title, values);
				
				int split = mDataflow.getSplit();
				int xmx = mDataflow.getXmx();
				int xms = mDataflow.getXms();
				int ismb = mDataflow.getIsmb();
				int RN = mDataflow.getRN();

				String xmsStr = xms == 0 ? "" : "-Xms" + xms + "m";
				String key = split + "-Xmx" + xmx + "m" + xmsStr + "-ismb" + ismb + "-RN" + RN;
				mDfMap.put(key, mDataflow);

			}

			reader.close();

			reader = new BufferedReader(new FileReader(new File(realDataflowDir
					+ "realDataReducer.txt")));
			title = reader.readLine().split("\t");

			while ((line = reader.readLine()) != null) {
				String[] values = line.split("\t");
				SplitReducerDataflow rDataflow = new SplitReducerDataflow(title, values);
				int split = rDataflow.getSplit();
				int xmx = rDataflow.getXmx();
				int xms = rDataflow.getXms();
				int ismb = rDataflow.getIsmb();
				int RN = rDataflow.getRN();

				String xmsStr = xms == 0 ? "" : "-Xms" + xms + "m";
				String key = split + "-Xmx" + xmx + "m" + xmsStr + "-ismb" + ismb + "-RN" + RN;
				rDfMap.put(key, rDataflow);

			}

			reader.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}