protected boolean init() {
		try {
			reader = new BufferedReader(new InputStreamReader(
					new FileInputStream(sourceFileName), sourceFileCharset));
		} catch (UnsupportedEncodingException | FileNotFoundException e) {
			e.printStackTrace();
			return false;
		}

		try {
			writer = new BufferedWriter(new OutputStreamWriter(
					new FileOutputStream(outputFileName), outputFileCharset));
		} catch (UnsupportedEncodingException | FileNotFoundException e) {
			e.printStackTrace();
			return false;
		}

		return true;
	}