private static void ReadWordFileFilldictionary(String string) {
		
		BufferedReader br1 = null;
		BufferedReader br2 = null;
		Writer writer = null;

		try {

			String FirstCurrentLine;
			String SecondCurrentLine;

			br1 = new BufferedReader(new InputStreamReader(ParseTamilMeanings.class.getClassLoader().getResourceAsStream("resources/5000_meaning.txt")));
			br2 = new BufferedReader(new InputStreamReader(ParseTamilMeanings.class.getClassLoader().getResourceAsStream("resources/5000_meaning_tamil.txt")));
			
			writer = new BufferedWriter(new OutputStreamWriter(
					new FileOutputStream("WordMeaning_final.txt", true), "utf-8"));

			String wordMeaningENString = "";
			String wordMeaningTAString = "";

			while ((FirstCurrentLine = br1.readLine()) != null) {
				// System.out.println(FirstCurrentLine);
				SecondCurrentLine = br2.readLine();
				if (FirstCurrentLine.contains("#")) {

					MeaningObject wordDetailObject = new MeaningObject();
					Map<String, String> meaning = new HashMap<String, String>();
					Map<String, String> meaning_tamil = new HashMap<String, String>();

					System.out.println(wordMeaningENString);

					String[] wordMeaningENArray = wordMeaningENString
							.split(";");
					String[] wordMeaningTAArray = wordMeaningTAString
							.split(";");

					wordDetailObject
							.setSysnonym_en(GetSynonyms(wordMeaningENArray[1], wordDetailObject));

					for (int i = 2; i < wordMeaningENArray.length; i+=2) {
						if ((wordMeaningENArray.length - i) == 1) {
							meaning.put(wordMeaningENArray[i], "");
						} else {
							meaning.put(wordMeaningENArray[i], wordMeaningENArray[i+1]);
							meaning_tamil.put(wordMeaningTAArray[i],
									wordMeaningTAArray[i + 1]);
						}
					}
					wordDetailObject.setWord(wordMeaningENArray[1]);
					wordDetailObject.setWord_tamil(wordMeaningTAArray[1]);

					wordDetailObject.setMeaning_en(meaning);
					wordDetailObject.setMeaning_ta(meaning_tamil);

					Gson gson = new Gson();
					// System.out.println(gson.toJson(wordDetailObject).toString());
					writer.write(gson.toJson(wordDetailObject).toString());
					writer.write("\n");
					wordMeaningENString = "";
					wordMeaningTAString = "";

				} else {
					wordMeaningENString = wordMeaningENString + ";"
							+ FirstCurrentLine;
					wordMeaningTAString = wordMeaningTAString + ";"
							+ SecondCurrentLine;
				}
				// storeMeaning.put(sCurrentLine.split(" ")[0], sCurrentLine);

				// System.out.println(sCurrentLine);
			}
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (br1 != null)
					br1.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}

	}