private static String parseExtFilePath(String fuzzersFilePath) {

		final File inputFile = new File(fuzzersFilePath);

		if (inputFile.exists()) {
			if (inputFile.isDirectory()) {

				return "File is a directory:\n\n" + fuzzersFilePath;
			}
			if (!inputFile.canRead()) {

				return "File cannot be read:\n\n" + fuzzersFilePath;

			}
		} else {

			return "File does not exist:\n\n" + fuzzersFilePath;

		}

		int counter = 0;
		InputStream in = null;
		FileInputStream fis = null;
		final StringBuffer fileContents = new StringBuffer();
		try {
			fis = new FileInputStream(inputFile);
			in = new BufferedInputStream(fis);

			int c;
			// Read, having as upper maximum the int maximum
			while (((c = in.read()) > 0) && (counter <= MAX_CHARS)) {
				// Allow the character only if its printable ascii or \n
				if ((CharUtils.isAsciiPrintable((char) c))
						|| (((char) c) == '\n')) {
					fileContents.append((char) c);
				}
				counter++;

			}

			in.close();
			fis.close();

		} catch (final IOException e) {

			return "Attempting to open the file caused an I/O Error:\n\n" + fuzzersFilePath;

		} finally {
			IOUtils.closeQuietly(in);
			IOUtils.closeQuietly(fis);
		}

		if(counter == MAX_CHARS) {
			final String maxMessage = "\n... stopped reading file after " + MAX_CHARS + " characters.\n";
			fileContents.append(maxMessage);
			Logger.log(maxMessage, 3);
		}
		return fileContents.toString();

	}