码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA函数库

时间:2016-09-23 16:34:11      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

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 == null || value.equals("");
    }
    
    public static final boolean isEmpty(Object value) {
        return value == 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函数库

标签:

原文地址:http://www.cnblogs.com/LOVE0612/p/5900477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!