精华内容
下载资源
问答
  • 来源:juejin.im/post/5d4a25b351882505c105cc6e在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5...

    2b84fa5594f2025ad83e334369fe5873.png

    来源:juejin.im/post/5d4a25b351882505c105cc6e

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。

    一. org.apache.commons.io.IOUtils

    closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块

    toString:转换IO流、 Uri、 byte[]为String

    copy:IO流数据复制,从输入流写到输出流中,最大支持2GB

    toByteArray:从输入流、URI获取byte[]

    write:把字节. 字符等写入输出流

    toInputStream:把字符转换为输入流

    readLines:从输入流中读取多行数据,返回List

    copyLarge:同copy,支持2GB以上数据的复制

    lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败

    二. org.apache.commons.io.FileUtils

    deleteDirectory:删除文件夹

    readFileToString:以字符形式读取文件内容

    deleteQueitly:删除文件或文件夹且不会抛出异常

    copyFile:复制文件

    writeStringToFile:把字符写到目标文件,如果文件不存在,则创建

    forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级

    write:把字符写到指定文件中

    listFiles:列举某个目录下的文件(根据过滤器)

    copyDirectory:复制文件夹

    forceDelete:强制删除文件

    三. org.apache.commons.lang.StringUtils

    isBlank:字符串是否为空 (trim后判断)

    isEmpty:字符串是否为空 (不trim并判断)

    equals:字符串是否相等

    join:合并数组为单一字符串,可传分隔符

    split:分割字符串

    EMPTY:返回空字符串

    trimToNull:trim后为空字符串则转换为null

    replace:替换字符串

    四. org.apache.http.util.EntityUtils

    toString:把Entity转换为字符串

    consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉

    toByteArray:把Entity转换为字节流

    consumeQuietly:和consume一样,但不抛异常

    getContentCharset:获取内容的编码

    五. org.apache.commons.lang3.StringUtils

    isBlank:字符串是否为空 (trim后判断)

    isEmpty:字符串是否为空 (不trim并判断)

    equals:字符串是否相等

    join:合并数组为单一字符串,可传分隔符

    split:分割字符串

    EMPTY:返回空字符串

    replace:替换字符串

    capitalize:首字符大写

    六. org.apache.commons.io.FilenameUtils

    getExtension:返回文件后缀名

    getBaseName:返回文件名,不包含后缀名

    getName:返回文件全名

    concat:按命令行风格组合文件路径(详见方法注释)

    removeExtension:删除后缀名

    normalize:使路径正常化

    wildcardMatch:匹配通配符

    seperatorToUnix:路径分隔符改成unix系统格式的,即/

    getFullPath:获取文件路径,不包括文件名

    isExtension:检查文件后缀名是不是传入参数(List)中的一个

    七. org.springframework.util.StringUtils

    hasText:检查字符串中是否包含文本

    hasLength:检测字符串是否长度大于0

    isEmpty:检测字符串是否为空(若传入为对象,则判断对象是否为null)

    commaDelimitedStringToArray:逗号分隔的String转换为数组

    collectionToDelimitedString:把集合转为CSV格式字符串

    replace 替换字符串

    delimitedListToStringArray:相当于split

    uncapitalize:首字母小写

    collectionToDelimitedCommaString:把集合转为CSV格式字符串

    tokenizeToStringArray:和split基本一样,但能自动去掉空白的单词

    八. org.apache.commons.lang.ArrayUtils

    contains:是否包含某字符串

    addAll:添加整个数组

    clone:克隆一个数组

    isEmpty:是否空数组

    add:向数组添加元素

    subarray:截取数组

    indexOf:查找某个元素的下标

    isEquals:比较数组是否相等

    toObject:基础类型数据数组转换为对应的Object数组

    九. org.apache.commons.lang.StringEscapeUtils

    参考十五:

    org.apache.commons.lang3.StringEscapeUtils

    十. org.apache.http.client.utils.URLEncodedUtils

    format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串

    parse:把String或者URI等转换为List

    十一. org.apache.commons.codec.digest.DigestUtils

    md5Hex:MD5加密,返回32位字符串

    sha1Hex:SHA-1加密

    sha256Hex:SHA-256加密

    sha512Hex:SHA-512加密

    md5:MD5加密,返回16位字符串

    十二. org.apache.commons.collections.CollectionUtils

    isEmpty:是否为空

    select:根据条件筛选集合元素

    transform:根据指定方法处理集合元素,类似List的map()

    filter:过滤元素,雷瑟List的filter()

    find:基本和select一样

    collect:和transform 差不多一样,但是返回新数组

    forAllDo:调用每个元素的指定方法

    isEqualCollection:判断两个集合是否一致

    十三. org.apache.commons.lang3.ArrayUtils

    contains:是否包含某个字符串

    addAll:添加整个数组

    clone:克隆一个数组

    isEmpty:是否空数组

    add:向数组添加元素

    subarray:截取数组

    indexOf:查找某个元素的下标

    isEquals:比较数组是否相等

    toObject:基础类型数据数组转换为对应的Object数组

    十四. org.apache.commons.beanutils.PropertyUtils

    getProperty:获取对象属性值

    setProperty:设置对象属性值

    getPropertyDiscriptor:获取属性描述器

    isReadable:检查属性是否可访问

    copyProperties:复制属性值,从一个对象到另一个对象

    getPropertyDiscriptors:获取所有属性描述器

    isWriteable:检查属性是否可写

    getPropertyType:获取对象属性类型

    十五. org.apache.commons.lang3.StringEscapeUtils

    unescapeHtml4:转义html

    escapeHtml4:反转义html

    escapeXml:转义xml

    unescapeXml:反转义xml

    escapeJava:转义unicode编码

    escapeEcmaScript:转义EcmaScript字符

    unescapeJava:反转义unicode编码

    escapeJson:转义json字符

    escapeXml10:转义Xml10

    这个现在已经废弃了,建议使用commons-text包里面的方法。

    十六. org.apache.commons.beanutils.BeanUtils

    copyPeoperties:复制属性值,从一个对象到另一个对象

    getProperty:获取对象属性值

    setProperty:设置对象属性值

    populate:根据Map给属性复制

    copyPeoperty:复制单个值,从一个对象到另一个对象

    cloneBean:克隆bean实例

    现在你只要了解了以上16种最流行的工具类方法,你就不必要再自己写工具类了,不必重复造轮子。大部分工具类方法通过其名字就能明白其用途,如果不清楚的,可以看下别人是怎么用的,或者去网上查询其用法。

    另外,工具类,根据阿里开发手册,包名如果要使用util不能带s,工具类命名为 XxxUtils

    < END >

    关注微信公众号,在后台回复关键字:1024可以获取一份编程学习大礼包。

    befe309e3e239477db1c1a66546dbdb1.gif

    很多人不知道如果把公众号标星置顶,特意做了一个动态图演示,感谢大家帮忙置顶一下哈,不要错过公众号的打卡活动了!

    4cab8e2817fc0c6591c78efab9fbb19b.gif

    点个"

    在看

    ",告诉我你曾来过!

    展开全文
  • 这段程序主要用于比较sdk的版本号,例如 8.9.1 和8.9.0,8.9.1和8.7的比较。 import org.apache....import java.util.regex.Pattern; public class NumUtils { /** * @description 比较SDK版本号...

    这段程序主要用于比较sdk的版本号,例如 8.9.1 和8.9.0,8.9.1和8.7的比较。

     

    import org.apache.commons.lang3.StringUtils;
    
    import java.util.regex.Pattern;
    
    public class NumUtils {
    
       /**
         * @description 比较SDK版本号
         * @param version1
         * @param version2
         * @return
         */
        public static int compareVersion(String version1, String version2){
            if (version1 == null || version2 == null) {
            }
            version1 = version1.replaceAll("([^(\\d|\\.)])", "");
            version2 = version2.replaceAll("([^(\\d|\\.)])", "");
            String[] versionArray1 = version1.split("\\.");//注意此处为正则匹配, 不能用.;
            String[] versionArray2 = version2.split("\\.");
            int idx = 0;
            int minLength = Math.min(versionArray1.length, versionArray2.length);//取最小长度值
            int diff = 0;
            while (idx < minLength
                    && (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比较长度
                    && (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比较字符
                ++idx;
            }
            //如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大;
            diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length;
            return diff;
        }
        public static void main(String[] args) {  
         System.out.println(compareVersion("6.0.0".replaceAll("([^(\\d|\\.)])", ""), "6.0.0") ==0);  //true
    System.out.println(compareVersion("5.6.1".replaceAll("([^(\\d|\\.)])", ""), "5.6.0") > 0); //true
    System.out.println(compareVersion("5.6.1".replaceAll("([^(\\d|\\.)])", ""), "5.6.2") > 0); //false
     } }

     

    转载于:https://www.cnblogs.com/Allen-win/p/10526357.html

    展开全文
  • 很多时候,我们采用java来开发相关应用软件的时候,需要自己开发一些工具类并把它封装在utils工具类中,然后在需要使用的地方直接“类.方法”直接调用!本文将介绍两个比较常用的工具类,分别是日期工具类DateUtils...

    java工具类开发之日期工具类和读取属性配置文件工具类

          很多时候,我们采用java来开发相关应用软件的时候,需要自己开发一些工具类并把它封装在utils工具类中,然后在需要使用的地方直接“类.方法”直接调用!本文将介绍两个比较常用的工具类,分别是日期工具类DateUtils和读取属性配置文件工具类PropertiesUtils。

          下面介绍第一个工具类DateUtils,主要有以下功效:

    (1)字符串转日期方法:可以转换多种格式的字符串日期

    (2)日期转字符串方法

    (3)获取当前月的第一天方法: 采用Calendar类实现

    (4)获得系统当前的时间方法: 可用于命名一些文件,如上传的图片

         好了,废话不多说,上码了:

    package com.steadyjack.utils;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 日期工具类:可以处理多种日期 格式
     * @author 钟林森
     *
     */
    public class DateUtils {
    	//多种日期格式对应的正则表达式
    	private static String[] dateTimeReg = {
    		"\\s*\\d{1,4}-\\d{1,2}-\\d{1,2}\\s+\\d{1,2}:\\d{1,2}:\\d{1,2}\\s*", 
    		"\\s*\\d{1,4}-\\d{1,2}-\\d{1,2}\\s+\\d{1,2}:\\d{1,2}\\s*",
    		"\\s*\\d{1,4}-\\d{1,2}-\\d{1,2}\\s+\\d{1,2}\\s*",
    		"\\s*\\d{1,4}-\\d{1,2}-\\d{1,2}\\s*",
    		"\\s*\\d{1,4}/\\d{1,2}/\\d{1,2}\\s+\\d{1,2}:\\d{1,2}:\\d{1,2}\\s*", 
    		"\\s*\\d{1,4}/\\d{1,2}/\\d{1,2}\\s+\\d{1,2}:\\d{1,2}\\s*",
    		"\\s*\\d{1,4}/\\d{1,2}/\\d{1,2}\\s+\\d{1,2}\\s*",
    		"\\s*\\d{1,4}/\\d{1,2}/\\d{1,2}\\s*"
    	};
    	//多种日期格式
    	private static DateFormat[] dateFormat = {
    			new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"),
    			new SimpleDateFormat("yyyy-MM-dd HH:mm"),
    			new SimpleDateFormat("yyyy-MM-dd HH"),
    			new SimpleDateFormat("yyyy-MM-dd"),
    			new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"),
    			new SimpleDateFormat("yyyy/MM/dd HH:mm"),
    			new SimpleDateFormat("yyyy/MM/dd HH"),
    			new SimpleDateFormat("yyyy/MM/dd"),
    	};
    	
    	/**
    	 * 获取待匹配的字符串对应的正则表达式的下标 index
    	 * @param dateStr
    	 * @return
    	 */
    	public static int getRegIndex(String dateStr){
    		Pattern pattern = null;
    		int i=0;
    		for (; i<dateTimeReg.length; i++) {
    			//compile(正则表达式)
    			pattern = Pattern.compile(dateTimeReg[i]);
    			
    			//matcher(预匹配的字符串)
    			Matcher mat = pattern.matcher(dateStr);  
    			
    			//find() 是否匹配成功
    			boolean isMatch = mat.find();
    			if (isMatch)
    				break;
    		}
    		
    		return i;
    	}
    	
    	/**
    	 * 字符串转日期类:可以转换多种格式的字符串日期
    	 * @param dateStr
    	 * @return
    	 */
    	public static Date strToDate(String dateStr){
    		if (dateStr==null || dateStr=="") {
    			return null;
    		}
    		//匹配成功:那么那个i就是我们所需的,目的是为了可以从  dateFormat 取到需要转换为指定的时间格式
    		int i=getRegIndex(dateStr.trim());
    		
    		Date resultDate=null;
    		if (i<dateTimeReg.length) {
    			try {
    				resultDate=dateFormat[i].parse(dateStr);
    			} catch (ParseException e) {
    				e.printStackTrace();
    			}
    		}
    		return resultDate;
    	}
    	
    	/**
    	 * 日期转字符串
    	 * @param paramDate
    	 * @param dateFormat
    	 * @return
    	 */
    	public static String dateToStr(Date paramDate,String dateFormat){
    		if (paramDate==null || dateFormat==null || dateFormat=="") {
    			return null;
    		}
    		SimpleDateFormat sdf=new SimpleDateFormat(dateFormat);
    		return sdf.format(paramDate);
    	}
    	
    	/**
    	 * 获取当前月的第一天: 采用Calendar类实现
    	 * @return
    	 */
    	public static Date getFirstDayInMonth(){
    		Calendar calendar=Calendar.getInstance();
    		calendar.set(GregorianCalendar.DAY_OF_MONTH, 1);
    		return calendar.getTime();
    	}
    	
    	/**
    	 * 获得系统当前的时间: 可用于命名一些文件,如上传的图片
    	 * @author 钟林森
    	 * @return
    	 * @throws Exception
    	 */
    	public static String getCurrentDateStr()throws Exception{
    		Date date=new Date();
    		SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
    		return sdf.format(date);
    	}
    	
    }
    

         下面是用于测试DateUtils的单元测试类(注意导入 junit)

    package com.steadyjack.testUtils;
    
    import java.util.Date;
    
    import org.junit.Test;
    import com.steadyjack.utils.DateUtils;
    
    public class DateTest {
    
    	@SuppressWarnings("deprecation")
    	@Test
    	public void test() {
    		String dateStr="2014/10/21 09:02:01";
    		Date resultDate=DateUtils.strToDate(dateStr);
    		System.out.println("字符串转日期: "+resultDate.toLocaleString());
    	}
    	
    	@Test
    	public void test2(){
    		Date tempDate=new Date(new Date().getTime());
    		System.out.println("日期转字符串: "+DateUtils.dateToStr(tempDate, "yyyy-MM-dd HH:mm:ss"));
    	}
    
    	@Test
    	public void test3(){
    		Date resultDate=DateUtils.getFirstDayInMonth();
    		System.out.println("当前月的第一天: "+DateUtils.dateToStr(resultDate, "yyyy-MM-dd"));
    	}
    	
    	@Test
    	public void test4() throws Exception{
    		System.out.println("系统当前时间: "+DateUtils.getCurrentDateStr());
    	}
    	
    }
    

         下面介绍 读取属性配置文件类 PropertiesUtils,具有下面的功能:

    (1)读取属性配置文件的某个属性的值

          这个工具类在java EE企业级应用中一些监听器对应的执行方法可能需要用到,用来读取像“数据库配置文件”,“系统配置文件”等配置文件中相关属性的值。

         下面是代码:

    package com.steadyjack.utils;
    
    import java.util.Properties;
    
    /**
     * 读取属性配置文件工具类
     * @author 钟林森
     *
     */
    public class PropertiesUtils {
    	
    	private static Properties properties=new Properties();
    	
    	static{
    		try {
    			//注意属性配置文件所在的路径
    			properties.load(PropertiesUtils.class.getClassLoader().getResourceAsStream("./properties/db.properties"));
    		} catch (Exception e) {
    			System.out.println(e.getMessage());
    		}
    	}
    	
    	//读取属性配置文件中的某个属性对应的值
    	public static String readProperty(String property){
    		return (String) properties.get(property);
    	}
    		
    }
    

          其中,db.properties配置文件的位置如下截图所示:

       其中,properties是一个包

          下面是db.properties文件的内容:(这个配置文件里面的内容在下一篇博文会用到!!!!!)

    sys.path.current.url=202.192.168.1
    user=root
    password=123456
    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/db_spring

          下面是 PropertiesUtils的单元测试类

    package com.steadyjack.testUtils;
    
    import org.junit.Test;
    
    import com.steadyjack.utils.PropertiesUtils;
    
    public class PropertiesTest {
    
    	@Test
    	public void testReadProperty() {
    		
    		String url="sys.path.current.url";
    		String urlValue=PropertiesUtils.readProperty(url);
    		System.out.println("读取属性配置文件中的属性:  "+url+"  对应的值: "+urlValue);
    		
    	}
    
    }
    
          好了,本文介绍到这里了,下文再介绍剩下的几个工具类


    展开全文
  • import java.awt.Image;import java.awt.Rectangle;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;import java.io.File;import java.io.File...

    import java.awt.Image;

    import java.awt.Rectangle;

    import java.awt.geom.AffineTransform;

    import java.awt.image.AffineTransformOp;

    import java.awt.image.BufferedImage;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.util.Iterator;

    import javax.imageio.ImageIO;

    import javax.imageio.ImageReadParam;

    import javax.imageio.ImageReader;

    import javax.imageio.stream.ImageInputStream;

    public class ImageHelper {

    public static void main(String[] args) throws Exception {

    try {

    ImageHelper.zoomImage("c:/test.jpg","c:\\7.png",400,400);

    } catch (IOException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    /*

    * 根据尺寸图片居中裁剪

    */

    public static void cutCenterImage(String src,String dest,int w,int h) throws IOException{

    Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");

    ImageReader reader = (ImageReader)iterator.next();

    InputStream in=new FileInputStream(src);

    ImageInputStream iis = ImageIO.createImageInputStream(in);

    reader.setInput(iis, true);

    ImageReadParam param = reader.getDefaultReadParam();

    int imageIndex = 0;

    Rectangle rect = new Rectangle((reader.getWidth(imageIndex)-w)/2, (reader.getHeight(imageIndex)-h)/2, w, h);

    param.setSourceRegion(rect);

    BufferedImage bi = reader.read(0,param);

    ImageIO.write(bi, "jpg", new File(dest));

    }

    /*

    * 图片裁剪二分之一

    */

    public static void cutHalfImage(String src,String dest) throws IOException{

    Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");

    ImageReader reader = (ImageReader)iterator.next();

    InputStream in=new FileInputStream(src);

    ImageInputStream iis = ImageIO.createImageInputStream(in);

    reader.setInput(iis, true);

    ImageReadParam param = reader.getDefaultReadParam();

    int imageIndex = 0;

    int width = reader.getWidth(imageIndex)/2;

    int height = reader.getHeight(imageIndex)/2;

    Rectangle rect = new Rectangle(width/2, height/2, width, height);

    param.setSourceRegion(rect);

    BufferedImage bi = reader.read(0,param);

    ImageIO.write(bi, "jpg", new File(dest));

    }

    /**

    * 图片裁剪通用接口

    * @param src

    * @param dest

    * @param x

    * @param y

    * @param w

    * @param h

    * @throws IOException

    */

    public static void cutImage(String src,String dest,int x,int y,int w,int h) throws IOException{

    Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");

    ImageReader reader = (ImageReader)iterator.next();

    InputStream in=new FileInputStream(src);

    ImageInputStream iis = ImageIO.createImageInputStream(in);

    reader.setInput(iis, true);

    ImageReadParam param = reader.getDefaultReadParam();

    Rectangle rect = new Rectangle(x, y, w,h);

    param.setSourceRegion(rect);

    BufferedImage bi = reader.read(0,param);

    ImageIO.write(bi, "jpg", new File(dest));

    }

    /**

    * 图片缩放

    * @param src  image path

    * @param dest target P

    * @param w

    * @param h

    * @throws Exception

    */

    public static void zoomImage(String src,String dest,int w,int h) throws Exception {

    double wr=0,hr=0;

    File srcFile = new File(src);

    File destFile = new File(dest);

    BufferedImage bufImg = ImageIO.read(srcFile);

    Image Itemp = bufImg.getScaledInstance(w, h, bufImg.SCALE_SMOOTH);

    wr=w*1.0/bufImg.getWidth();

    hr=h*1.0 / bufImg.getHeight();

    // 如果是低于400的话 就不操作

    if(wr>1){

    wr=1;

    }

    if(hr>1){

    hr=1;

    }

    AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(wr, hr), null);

    Itemp = ato.filter(bufImg, null);

    try {

    ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile);

    } catch (Exception ex) {

    ex.printStackTrace();

    }

    }

    }

    展开全文
  • Java工具类UUIDUtils

    2021-02-26 17:25:39
    什么是UUID UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准...该工具类就是生成一串不重复的字符串 多少位就自己数吧:8bcce843d62544328e434fef3cf57db4 public class UUIDUtil
  • 一点睛签名和验证签名常常用于网络安全,在此提供一个工具类。二代码package com.imooc.demo.common.util;import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang3.StringUtils;import...
  • UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, ...
  • 如果使用第三方工具, 一定是需要做一层封装, 这样才能最大限度分解软件结构的层次, 不至于牵一发而动全身, 比如我其实一直都是gson爱好者, 也使用了Gson做了一个工具类的封装(基于Gson封装的Java工具类),...
  • 标签:/*** SMS短信组件* @author Administrator**/public class SMSSender {protected Logger logger=Logger.getLogger(SMSSender.class);private static String spCode="221816";private static String username=...
  • java工具类之导出Excel

    千次阅读 2016-02-28 13:58:23
    在我们的项目中经常会用到导出excel,这里就列举一下大家最常用到的导出EXCEL技术,在说一下自己设计的工具类。对POI不感兴趣的人,可以直接跳到最下面的工具类; 什么是Apache POI? Apache POI是一种流行的API...
  • java 工具类 UUID

    2019-08-30 12:43:10
    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, ...
  • 采用Java开发应用软件,如果数据库层采用蛋疼的纯生jdbc时候,需要考虑到将查询数据库得到的结果集resultRest进行转换为JsonArray并将其返回到页面!当然了,现在对于“将查询数据库得到的结果集resultRest转换为...
  • 一个Java版的DES加密工具类,能够用来进行网络传输数据加密,保存password的时候进行加密。import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax....
  • JAVA UUID 工具类

    2018-11-05 07:48:19
    JAVA UUID 工具类JAVA UUID 工具类UUID简介UUID方法类实现 JAVA UUID 工具类 UUID简介 通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为开放软件基金会组织在分布式...
  • importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.security.Key;importjava.security.SecureRandom;importjavax.crypto.Cipher;imp...
  • 软件介绍28个java常用的工具类源码是收集了28个Java开发常用的工具类库源码,比如Base64.java加密解密、FileHelper.java文件帮助类、FileUploadUtil.java文件上传类、MD5Encrypt.java MD5加密类、MyF...
  • Java工具类——UUIDUtils

    万次阅读 2017-06-18 19:17:02
    UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, ...
  • jdk-7u40-macosx-x64.dmg,JDK是 Java 语言的软件开发工具包,主要用于移动设备...JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。此JDK是JDK7版本,适用于Mac OS(苹果)64位系统。
  • Java工具类——排序

    千次阅读 2017-04-30 21:49:19
    最近想着封装一些常用的工具类。 先拿最常用最简单的数组排序来练练手。 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序、堆排序、基数排序、归并排序等。 数字排序算法...
  • package ...import org.apache.commons.lang3.time.DateUtils;import org.apache.log4j.Logger;import java.sql.Time;import java.text.ParseException;import java.text.SimpleDateFormat...
  • 常用Java工具类

    2010-10-29 14:31:31
    说道:作为一个软件开发者,缺乏想象力是最严重的罪过之一。我们经常把事情重复做一遍又一遍,但是我们很少改变这种方式,至少我是这样。经过这些年开发,在我的工具箱里面有了一些每个项目我都需要用到的工具,烦人...
  • Java主类结构_计算机软件及应用_IT/计算机_专业资料。Java主类结构 谢谢大家! Java主类结构 谢谢大家! +申请认证 文档贡献者 胸兢谙韶硛蠌 中西医 59981 ......知识结构思维导图模板:java知识结构。{"code":&....
  • C++,java流程图生成器。请大家随意下载使用吧 C++,java流程图生成器。请大家随意下载使用吧 C++,java流程图生成器。请大家随意下载使用吧 C++,java流程图生成器。请大家随意下载使用吧
  • BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,103
精华内容 1,241
关键字:

java工具类软件

java 订阅