luna-commons-common

本文最后更新于:7 个月前

基础工具包Api

http操作

HttpUtils类
  1. 普通get请求
/**
     * get
     *
     * @param host 主机
     * @param path 路径
     * @param headers 请求头
     * @param queries 请求参数
     * @return
     * @throws Exception
     */
    public static HttpResponse doGet(String host, String path, Map<String, String> headers,Map<String, String> queries) 
  1. 参数/文件post请求
/**
 * Post File/form
 *
 * @param host 主机
 * @param path 路径
 * @param headers 请求头
 * @param queries 请求参数
 * @param bodies <p>Map<文件名或者参数key,文件地址或者参数value><p/>
 * @return
 * @throws Exception
 */
public static HttpResponse doPost(String host, String path, Map<String, String> headers,
    Map<String, String> queries, Map<String, String> bodies)
  1. 流post请求
/**
 * Post stream
 *
 * @param host 主机
 * @param path 路径
 * @param headers 请求头
 * @param queries 请求参数
 * @param body 字节流
 * @return
 * @throws Exception
 */
public static HttpResponse doPost(String host, String path, Map<String, String> headers,
    Map<String, String> queries, byte[] body)
  1. 字符串post请求
/**
 * Post String
 *
 * @param host 主机
 * @param path 路径
 * @param headers 请求头
 * @param queries 请求参数
 * @param body 字符串
 * @return
 * @throws Exception
 */
public static HttpResponse doPost(String host, String path, Map<String, String> headers,
    Map<String, String> queries, String body) 
  1. 返回结果解析及检查
/**
     * 检测响应体
     * 
     * @param httpResponse
     * @return
     */
    public static String checkResponseAndGetResult(HttpResponse httpResponse, boolean isEnsure)
  1. 简单的检查是否为网络路径
/**
    * 检查是不是网络路径
    * 
    * @param url
    * @return
    */
   public static boolean isNetUrl(String url) {

jsonfile

InformationConverter类
  1. 读取JSON文件操作
/**
     * 读取json文件并转换为JSONObject
     * @param path JSON文件路径
     * @return a fastjson JSONObject
     */
    public static JSONObject fileToJson(String path)
  1. JSONObject写入JSON文件
/**
 * write json String to a json file
 * @param text the json text needs to write
 * @param path the json file path needs to save
 */
public static void stringToFile(String text, String path)
  1. 获取JSON文件中的指定值
/**
     * get item from json text file
     * @param path the json file path
     * @param item the item you want to get, can be para, header
     * @return a Map, key is String, value is Object
     */
    public static Map<String, Object> getItem(String path, String item)
  1. 将JSONObject的值转为HashMap
/**
 * Convert jsonobject to hashMap
 * @param object the jsonObject need to convert
 * @return the hashMap(String, String)
 */
public static HashMap<String, String> jsonToHasMap(JSONObject object)

okHttp

  1. Get请求
/**
 * send a get to a site
 * @param url the website url
 * @param para the parameter hashMap, use put to add
 * @param header the header hasMap, use put to add
 * @return a response json object
 */
public static JSONObject get(String url, HashMap<String,String> para, HashMap<String,String> header)
  1. POST请求
/**
     * send a post to a site
     * 
     * @param url the website url
     * @param para the parameter hashMap, use put to add
     * @param header the header hasMap, use put to add
     * @param bodyFormat the body hashMap, if use none, put("none",""), if form-data, put(key,value)
     * @return a response json object
     */
    public static JSONObject post(String url, HashMap<String, String> para, HashMap<String, String> header,
        HashMap<String, String> bodyFormat)

utils

fileUtils
  1. 获取文件夹内文件数
/**
 * 获取文件夹内文件数目
 *
 * @param path
 * @return
 */
public static Integer getFileLength(String path) {
  1. 批量转换文件类型
/**
 * 批量转换文件类型
 *
 * @param path 文件夹路径
 * @param oldExt 原本类型
 * @param newExt 转换后类型
 */
public static void renameFiles(String path, String oldExt, String newExt)
  1. 复制文件
/**
 * 复制文件
 *
 * @param input 输入
 * @param output 输出
 * @throws IOException
 */
public static void copyFile(File input, File output) 
  1. 批量复制文件
/**
 * 批量复制文件
 *
 * @param inputPath 输入目录
 * @param outputPath 输出目录
 * @param number 每个文件复制数量
 * @param inputPrefix 输入文件前缀
 * @param outputPrefix 输出文件前缀
 * @param inputType 输入文件类型
 * @param outputType 输出文件类型
 * @return 文件操作数
 * @throws IOException
 */
public static Integer copyFile(String inputPath, String outputPath, Integer number, String inputPrefix,
    String outputPrefix, String inputType, String outputType)
imageUtils
  1. 图片/文件转为字节
/**
 * 图片转字节
 * 
 * @param imgFile 文件路径
 * @return
 */
public static byte[] getBytes(String imgFile)
  1. 字节转图片
/**
 * 字节转图片
 * 
 * @param data 数据
 * @param path 输出路径
 */
public static void byte2image(byte[] data, String path)
textUtils

CharsetKit 字符串处理工具栏

Convert 类型转换器

DatePattern 日期格式匹配

IdWorker Id生成器

RandomValueUtil 随机姓名生成器

StrFormatter 字符串格式化,替换{}标识


luna-commons-common
https://lunasaw.github.io/2020/08/10/luna-commons-common/
著者
luna
作成日
2020年8月10日
著作権