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