首页 > 代码库 > 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; } }
1.2 创建多级目录
public static void dictionaryCreate(String path) { File file = new File(path); if (file.exists() && file.isDirectory()) { } else { file.mkdirs(); } }
1.3 判断文件是否存在
public static boolean fileExist(String fileName) { File file = new File(fileName); if (file.exists() && file.isFile()) { return true; } else { return false; } }
1.4 删除文件
public static void deleteFile(String fileName) { File file = new File(fileName); if (file.exists() && file.isFile()) { file.delete(); } }
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; }
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; }
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(""); }
3.2 生成UUID
public static final String getGUID() { return UUID.randomUUID().toString().replace("-", ""); }
3.3 首字母大写
public static final String firstCharUpper(String value) { return value.substring(0, 1).toUpperCase()+value.substring(1, value.length()); }
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; } }
JAVA函数库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。