package helpers; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.TimeZone; public class UniversalFunctions { public static String readFile(String aPath, Charset aEncoding) throws IOException { return new String(Files.readAllBytes(Paths.get(aPath)), aEncoding); } public static String collectionToString(Collection<? extends Object> aCollection){ String string = aCollection.getClass().getName() + ": {"; for (Object entry : aCollection){ string = string.concat("\n\t").concat(entry.toString()); } return string.concat("\n}"); } public static String getCurrentTime() { TimeZone tz = TimeZone.getTimeZone("UTC"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); df.setTimeZone(tz); return df.format(new Date()); } public static String getHtmlEntities(String aString) { if (null == aString) { return ""; } String escapedString = ""; for (int i = 0; i < aString.length(); i++) { char c = aString.charAt(i); int value = c; escapedString += "&#" + value + ";"; } return escapedString; } public static boolean deleteDirectory(File path) { if (path != null && path.exists()) { for (File file : path.listFiles()){ if (file.isDirectory()){ deleteDirectory(file); } else{ file.delete(); } } return(path.delete()); } return false; } }