public void displayMaxSharePrices() throws FileNotFoundException,
			SharePriceReaderException {
		/*
		 * Display error if sharePriceCsvFile does not exist
		 */
		if (sharePriceCsvFile == null) {
			throw new SharePriceReaderException("FilePath is null");
		} else if (!sharePriceCsvFile.exists()) {
			throw new SharePriceReaderException("Unable to read file : "
					+ sharePriceCsvFile.getAbsolutePath());
		} else if (sharePriceCsvFile.exists()
				&& sharePriceCsvFile.isDirectory()) {
			throw new SharePriceReaderException(
					"The given filePath refers to a directory");
		}

		if (sharePriceMap == null) {
			readFile();
		}

		if (hasJunkData) {
			System.out
					.println("Junk data found while reading the file, Please check contents");
		}

		if (sharePriceMap == null || sharePriceMap.isEmpty()) {
			throw new SharePriceReaderException("No data to display");
		}

		System.out.println("Displaying max share prices from file : "
				+ sharePriceCsvFile.getAbsolutePath());
		StringBuilder sb = new StringBuilder();
		for (String companyName : sharePriceMap.keySet()) {
			SharePrice sharePrice = sharePriceMap.get(companyName);
			addDisplayableInfo(sharePrice, sb);
		}

		System.out.println(sb.toString());

	}