package eu.kielczewski.akanke.common.dao.file; import com.google.common.base.Charsets; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.attribute.BasicFileAttributes; @Component public class FileDao { private static final Logger LOGGER = LoggerFactory.getLogger(FileDao.class); public String getContents(String file) throws IOException { LOGGER.debug("Loading contents of file={}", file); return com.google.common.io.Files.toString(new File(file), Charsets.UTF_8); } public long getCreationTime(String file) throws IOException { LOGGER.debug("Getting creation time of file={}", file); BasicFileAttributes attributes = Files.readAttributes(Paths.get(file), BasicFileAttributes.class); return attributes.creationTime().toMillis(); } }