public static String objectToString(final Object fieldObject) { if (ObjectUtils.isNull(fieldObject)) { return NOT_PROVIDED; } if (fieldObject instanceof byte[]) { final byte[] objectBytes = (byte[]) fieldObject; final String toTest = StringUtils.newStringUtf8(objectBytes); if (!StringUtils.isUSAscii(toTest)) { return "Loaded file is binary - it's content is not displayable"; } else if (toTest.equals(StringUtils.FAILED)) { return StringUtils.FAILED; } try { return new String(objectBytes, StringUtils.UTF_8); } catch (UnsupportedEncodingException e) { return new String(objectBytes); } } else { final String valueAsStr = fieldObject.toString().trim(); return (!valueAsStr.equalsIgnoreCase("null") ? valueAsStr : ""); } }