package org.lttpp.eemory.util; import java.io.File; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.lttpp.eemory.Constants; import eu.medsea.mimeutil.MimeUtil; public class FileUtil { public static String concatNameOfFiles(final List<File> files) { return concatNameOfFilesWithSeparator(files, ConstantsUtil.PLUS); } public static String concatNameOfFilesWithSeparator(final List<File> files, final String separator) { String name = StringUtils.EMPTY; for (File f : files) { if (StringUtils.isNotBlank(name)) { name += separator; } name += f.getName(); } return name; } public static String mimeType(final File file) { if (MimeUtil.getMimeDetector(Constants.MimeDetector) == null) { MimeUtil.registerMimeDetector(Constants.MimeDetector); } return MimeUtil.getMimeTypes(file).toString(); } public static String bytesToHex(final byte[] bytes) { StringBuilder sb = new StringBuilder(); for (byte hashByte : bytes) { int intVal = 0xff & hashByte; if (intVal < 0x10) { sb.append(String.valueOf(0)); } sb.append(Integer.toHexString(intVal)); } return sb.toString(); } }