public class Utility
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
| java.lang.String | bytesToHex(byte[] bytes)Convert bytes to strings. | 
| void | deleteFiles(java.io.File file)Delete deep files. | 
| void | deleteFiles(java.lang.String path)Delete files. | 
| static Utility | get()Returns instance of class Utility. | 
| java.lang.String | getThrowableDetail(java.lang.Throwable exception)Return details of exception. | 
| java.lang.String | prettyPrintJson(org.json.JSONArray jsonarray)A simple implementation to pretty-print JSON file. | 
| java.lang.String | prettyPrintJson(org.json.JSONObject json)A simple implementation to pretty-print JSON file. | 
| java.lang.String | prettyPrintJson(java.lang.String unformattedJsonString)A simple implementation to pretty-print JSON file. | 
| java.lang.String | prettyPrintJson(java.lang.String unformattedJsonString,
               java.lang.String space)A simple implementation to pretty-print JSON file. | 
| java.lang.String | readFile(java.lang.String filePath)Read file. | 
| java.lang.String | readFile(java.lang.String filePath,
        java.lang.String charset)Read file. | 
| org.json.JSONArray | readFileToJsonArray(java.lang.String filePath)Read file and convert to  JSONArray. | 
| org.json.JSONObject | readFileToJsonObject(java.lang.String filePath)Read file and convert to  JSONObject. | 
| void | replaceMember(java.lang.Object obj,
             java.lang.String name,
             java.lang.Object member)Replace specific member of the object. | 
| void | setValue(java.lang.Object obj,
        java.lang.reflect.Field field,
        java.lang.String value)Assign value to object member. | 
| java.lang.String | sformat(double value)Numbers are converted from scientific symbols back to numbers. | 
| void | showAll(java.lang.Object object)List object all member and value. | 
| <T> void | showSetterGetter(java.lang.Class<T> clazz)List object that setter, getter method and value. | 
| java.lang.String | toExceptionStackTrace(java.lang.Throwable exception)Converts exception stack trace to string. | 
| void | unzip(java.lang.String zipFilePath,
     java.lang.String unzipFolderPath)File uncompression uses ZIP. | 
| void | zip(java.lang.String sourcePath,
   java.lang.String targetZipPath)File compression uses ZIP. example: | 
public static Utility get()
public java.lang.String getThrowableDetail(java.lang.Throwable exception)
exception - exceptionpublic java.lang.String toExceptionStackTrace(java.lang.Throwable exception)
exception - exceptionpublic java.lang.String sformat(double value)
value - source valuepublic void replaceMember(java.lang.Object obj,
                          java.lang.String name,
                          java.lang.Object member)
obj - source objectname - member namemember - object memberpublic void showAll(java.lang.Object object)
object - target objectpublic <T> void showSetterGetter(java.lang.Class<T> clazz)
 
 code:
 Utility.get().showSetterGetter(com.chungyo.external.kind24.WagersExtend.class)
 output:
 public String getWagersID(){return mWagersID;}
 public void setWagersID(String wagersid){mWagersID=wagersid;}
 public long getRoundSerial(){return mRoundSerial;}
 public void setRoundSerial(long roundserial){mRoundSerial=roundserial;}
 public String getRoundDate(){return mRoundDate;}
 public void setRoundDate(String rounddate){mRoundDate=rounddate;}
 public String getContent(){return mContent;}
 public void setContent(String content){mContent=content;}
 public int getSerialType(){return mSerialType;}
 public void setSerialType(int serialtype){mSerialType=serialtype;}
 
 T - class typeclazz - target classpublic java.lang.String readFile(java.lang.String filePath)
filePath - target file pathpublic java.lang.String readFile(java.lang.String filePath,
                                 java.lang.String charset)
filePath - file pathcharset - Format of the file content.public org.json.JSONObject readFileToJsonObject(java.lang.String filePath)
JSONObject.filePath - file pathpublic org.json.JSONArray readFileToJsonArray(java.lang.String filePath)
JSONArray.filePath - file pathpublic java.lang.String prettyPrintJson(org.json.JSONObject json)
json - JSONObject物件public java.lang.String prettyPrintJson(org.json.JSONArray jsonarray)
jsonarray - JSONArraypublic java.lang.String prettyPrintJson(java.lang.String unformattedJsonString)
unformattedJsonString - JSON of not yet pretty.public java.lang.String prettyPrintJson(java.lang.String unformattedJsonString,
                                        java.lang.String space)
unformattedJsonString - JSON of not yet pretty.space - JSON blank spacepublic void unzip(java.lang.String zipFilePath,
                  java.lang.String unzipFolderPath)
           throws java.util.zip.ZipException,
                  java.io.IOException
 example: {
   String zipPath = "C:/Users/RayLi/Desktop/toJavaModel.zip";
   String filePath = "C:/Users/RayLi/Desktop/";
   try {
     unzip(zipPath, filePath);
   } catch (Exception e) {
     e.printStackTrace();
   }
 zipFilePath -  zip source file pathunzipFolderPath - unzip target pathjava.io.IOException - when read file failurejava.util.zip.ZipException - when unzipping file failurepublic void zip(java.lang.String sourcePath,
                java.lang.String targetZipPath)
         throws java.io.IOException
 // Compression file:
 Utility.get().zip("D:/myFiles/file.log", "D:/test/file.zip");
 
 
 // Compression directory
 Utility.get().zip("D:/myFolder", "D:/folder.zip");
 sourcePath - 原始檔案(路徑可為檔案或資料夾)targetZipPath - 要壓縮的檔案及路徑java.io.IOException - 當開啟檔案進行壓緒時遭遇非預期失敗時將會拋出public void deleteFiles(java.lang.String path)
path - pathpublic void deleteFiles(java.io.File file)
file - filepublic void setValue(java.lang.Object obj,
                     java.lang.reflect.Field field,
                     java.lang.String value)
              throws java.lang.NumberFormatException,
                     java.lang.IllegalArgumentException,
                     java.lang.IllegalAccessException
obj - source objectfield - member fieldvalue - field valuejava.lang.NumberFormatException - NumberFormatExceptionjava.lang.IllegalArgumentException - IllegalArgumentExceptionjava.lang.IllegalAccessException - IllegalAccessExceptionpublic java.lang.String bytesToHex(byte[] bytes)
bytes - bytes