首页 > 代码库 > JAVA函数库

JAVA函数库

1. 文件相关

1.1 判断目录是否存在

技术分享
public static boolean dictionaryExist(String path) {        File file = new File(path);        if (file.exists() && file.isDirectory()) {            return true;        } else {            return false;        }    }
View Code

1.2 创建多级目录

技术分享
public static void dictionaryCreate(String path) {        File file = new File(path);        if (file.exists() && file.isDirectory()) {        } else {            file.mkdirs();        }    }
View Code

1.3 判断文件是否存在

技术分享
    public static boolean fileExist(String fileName) {        File file = new File(fileName);        if (file.exists() && file.isFile()) {            return true;        } else {            return false;        }    }
View Code

1.4 删除文件

技术分享
    public static void deleteFile(String fileName) {        File file = new File(fileName);        if (file.exists() && file.isFile()) {            file.delete();        }    }
View Code

2. Http相关

2.1 执行POST

技术分享
    public static String doPost(String uri, String json) throws Exception {        return doPost(uri, json, null);    }    public static String doPost(String uri, Map<String, Object> params) throws Exception {        return doPost(uri, params, null);    }    public static String doPost(String uri, String json, Map<String, String> headers) throws Exception {        logger.debug("Execute Http Post ----------------------->>>>>>");        logger.debug("uri:" + uri);        logger.debug("json:" + json);        logger.debug("headers:" + headers);        CloseableHttpClient httpClient = HttpClients.createDefault();        HttpPost httpPost = new HttpPost(uri);        if (headers != null) {            Set<String> headerKeys = headers.keySet();            for (String headerName : headerKeys) {                httpPost.setHeader(headerName, (String) headers.get(headerName));            }        }        if (json != null) {            httpPost.setEntity(new StringEntity(json, CODE_TYPE));        }        CloseableHttpResponse response = httpClient.execute(httpPost);        if (response.getStatusLine().getStatusCode() != 200) {            throw new Exception("Error To Do Post:[" + response.getStatusLine().getStatusCode() + "] " + response.getStatusLine().getReasonPhrase());        }        HttpEntity entity = response.getEntity();        String responseBody = EntityUtils.toString(entity, CODE_TYPE);        httpClient.close();        logger.debug("responseBody:" + responseBody);        logger.debug("Complete Http Post ----------------------->>>>>>");        return responseBody;    }    public static String doPost(String uri, Map<String, Object> params, Map<String, String> headers) throws Exception {        logger.debug("Execute Http Post ----------------------->>>>>>");        logger.debug("uri:" + uri);        logger.debug("params:" + params);        logger.debug("headers:" + headers);        CloseableHttpClient httpClient = HttpClients.createDefault();        HttpPost httpPost = new HttpPost(uri);        if (headers != null) {            Set<String> headerKeys = headers.keySet();            for (String headerName : headerKeys) {                httpPost.setHeader(headerName, (String) headers.get(headerName));            }        }        if (params != null) {            List<NameValuePair> paramsPost = new ArrayList<NameValuePair>();            Set<String> paramKeys = params.keySet();            for (String paramName : paramKeys) {                paramsPost.add(new BasicNameValuePair(paramName, params.get(paramName).toString()));            }            httpPost.setEntity(new UrlEncodedFormEntity(paramsPost, CODE_TYPE));        }        CloseableHttpResponse response = httpClient.execute(httpPost);        if (response.getStatusLine().getStatusCode() != 200) {            throw new Exception("Error To Do Post:[" + response.getStatusLine().getStatusCode() + "] " + response.getStatusLine().getReasonPhrase());        }        HttpEntity entity = response.getEntity();        String responseBody = EntityUtils.toString(entity, CODE_TYPE);        httpClient.close();        logger.debug("responseBody:" + responseBody);        logger.debug("Complete Http Post ----------------------->>>>>>");        return responseBody;    }
View Code

2.2 执行GET

技术分享
    public static String doGet(String uri, Map<String, Object> params, Map<String, String> headers) throws Exception {        logger.debug("Execute Http Get ----------------------->>>>>>");        logger.debug("uri:" + uri);        logger.debug("params:" + params);        logger.debug("headers:" + headers);        if (params != null) {            uri = uri + "?";            Set<String> paramKeys = params.keySet();            for (String paramName : paramKeys) {                uri = uri + paramName + "=" + params.get(paramName) + "&";            }            uri = uri + "guid=" + UUID.randomUUID().toString();        }        CloseableHttpClient httpClient = HttpClients.createDefault();        HttpGet httpGet = new HttpGet(uri);        if (headers != null) {            Set<String> headerKeys = headers.keySet();            for (String headerName : headerKeys) {                httpGet.setHeader(headerName, (String) headers.get(headerName));            }        }        CloseableHttpResponse response = httpClient.execute(httpGet);        if (response.getStatusLine().getStatusCode() != 200) {            throw new Exception("Error To Do Post:[" + response.getStatusLine().getStatusCode() + "] " + response.getStatusLine().getReasonPhrase());        }        HttpEntity entity = response.getEntity();        String responseBody = EntityUtils.toString(entity, CODE_TYPE);        httpClient.close();        logger.debug("responseBody:" + responseBody);        logger.debug("Complete Http Post ----------------------->>>>>>");        return responseBody;    }
View Code

3. String相关

3.1 判断字符串为空

技术分享
    public static final boolean isEmpty(String value) {        return value =http://www.mamicode.com/= null || value.equals("");    }        public static final boolean isEmpty(Object value) {        return value =http://www.mamicode.com/= null || value.toString().equals("");    }
View Code

3.2 生成UUID

技术分享
    public static final String getGUID() {        return UUID.randomUUID().toString().replace("-", "");    }
View Code

3.3 首字母大写

技术分享
    public static final String firstCharUpper(String value) {        return value.substring(0, 1).toUpperCase()+value.substring(1, value.length());    }
View Code

3.4 给bean设定id

技术分享
    public static final <T> T setNewID(Class<T> clazz, T object, String idField) throws Exception {        idField = firstCharUpper(idField);        Method getMethod = clazz.getMethod("get"+idField);        Method setMethod = clazz.getMethod("set"+idField, String.class);        if (getMethod == null || setMethod == null) {            return object;        } else {            String id = (String) getMethod.invoke(object);            if (isEmpty(id)) {                setMethod.invoke(object, getGUID());            }            return object;        }    }
View Code

 

JAVA函数库