public static boolean setProfileString(String file, String section, String variable, String value) throws IOException {
		String fileContent, allLine, strLine, newLine, remarkStr;
		String getValue;
		BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
		boolean isInSection = false;
		fileContent = "";
		try {

			while ((allLine = bufferedReader.readLine()) != null) {
				allLine = allLine.trim();
				System.out.println("allLine == " + allLine);
				// if (allLine.split("[;]").length > 1)
				// remarkStr = ";" + allLine.split(";")[1];
				// else
				// remarkStr = "";
				// strLine = allLine.split(";")[0];
				strLine = allLine;
				Pattern p;
				Matcher m;
				p = Pattern.compile("[url=file://[.*//]//[.*//]");
				m = p.matcher((strLine));
				if (m.matches()) {
					p = Pattern.compile("[url=file://[(.*)//]//[(.*)//]");
					m = p.matcher(strLine);
					if (m.matches()) {
						isInSection = true;
					} else {
						isInSection = false;
					}
				}
				if (isInSection == true) {
					strLine = strLine.trim();
					String[] strArray = strLine.split("=");
					getValue = strArray[0].trim();
					if (getValue.equalsIgnoreCase(variable)) {
						// newLine = getValue + " = " + value + " " + remarkStr;
						newLine = getValue + " = " + value + " ";
						fileContent += newLine + "/r/n";
						while ((allLine = bufferedReader.readLine()) != null) {
							fileContent += allLine + "/r/n";
						}
						bufferedReader.close();
						BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file, false));
						bufferedWriter.write(fileContent);
						bufferedWriter.flush();
						bufferedWriter.close();

						return true;
					}
				}
				fileContent += allLine + "/r/n";
			}
		} catch (IOException ex) {
			throw ex;
		} finally {
			bufferedReader.close();
		}
		return false;

	}