package utils; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Iterator; import java.util.UUID; import org.apache.commons.codec.binary.Hex; import org.codehaus.jackson.JsonNode; import play.api.libs.Crypto; import play.libs.Json; public class Tools { public static String md5Encode(String input) { if( input == null ) return ""; MessageDigest m; try { m = MessageDigest.getInstance("MD5"); byte[] out = m.digest(input.getBytes()); final String result = new String(Hex.encodeHex(out)); return result; } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); return ""; } catch(NullPointerException e) { return ""; } } /** * generate random password * @return */ public static String generateRandomPassword() { String uuid = UUID.randomUUID().toString().substring(0, 10); return uuid; } public static String base64Encode(String input) { return utils.Base64.encode( input.getBytes() ); } /** * get the file extension * @param file * @return */ public static String getFileExtention(File file) { String name = file.getName(); int pos = name.lastIndexOf('.'); String ext = name.substring(pos+1); return ext; } /** * get the file extension * @param name * @return */ public static String getFileExtention(String name) { int pos = name.lastIndexOf('.'); String ext = name.substring(pos+1); return ext; } public static String join(ArrayList<String> data, String delimiter) { StringBuffer buffer = new StringBuffer(); Iterator<String> iter = data.iterator(); while (iter.hasNext()) { buffer.append(iter.next()); if (iter.hasNext()) { buffer.append(delimiter); } } return buffer.toString(); } }