@Override
 public String guessEncoding(InputStream in, String mimetype) {
   String encoding = "UTF-8";
   try {
     if (in != null) {
       // The InputStream must support marks
       final BufferedInputStream bufferedInputStream = new BufferedInputStream(in);
       Charset charset =
           mimetypeService.getContentCharsetFinder().getCharset(bufferedInputStream, mimetype);
       encoding = charset.name();
     }
   } finally {
     IOUtils.closeQuietly(in);
   }
   return encoding;
 }
 @Override
 public String guessMimetype(Resource resource) {
   return mimetypeService.guessMimetype(resource.getFilename());
 }