public boolean writeResults(String... values) {
		int i;
		int len = values.length;

		// If no values are supplied, don't write anything
		if (len < 1) {
			return true;
		}

		// Get file writer
		BufferedWriter writer = getWriter();
		if (writer == null) {
			return false;
		}

		// Append first value with no column delimiter
		StringBuilder sb = new StringBuilder();
		sb.append(quoteDelimiter(values[0]));

		// Append all remaining values preceded with the column delimiter
		for (i = 1; i < len; i++) {
			sb.append(colDlm).append(quoteDelimiter(values[i]));
		}
		// Append final row delimiter
		sb.append(rowDlm);

		// Write the appended row to file
		try {
			writer.write(sb.toString());
		} catch (IOException e) {
			System.err.println("Failed to write string to file. "
					+ "String had value:" + sb.toString());
			e.printStackTrace();
			return false;
		} finally {
			try {
				writer.close();
			} catch (IOException e) {
				System.err
						.println("Failed to close writer for file with name: "
								+ fileName);
				e.printStackTrace();
				return false;
			}
		}

		return true;
	}