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();
}
}