下边是整理的一些Java开发的utils,顺便吐槽下新浪博客的编辑器排版跟我写的博客一样 烂,所以采用的博客园

字符串

1.Java中String与其他类型之间的转换

String与日期对象

1 public static SimpleDateFormat df1 = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.US);

2 public static SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);

3 df2.format(df1.parse(time_local));

在将字符串转为日期对象时,可以使用parse方法;日期对象转为字符串时,可以使用format方法。但是parse在解析日期字符串的时候本身存在一些问题:比如https://blog.csdn.net/a158123/article/details/54292268。

String与八种基本类型(以int为例)

String->int:

1 try {

2 int i = Integer.parseInt(str);

3 } catch (NumberFormatException e) { //str中可能有非数字

4 e.printStackTrace();

5 }

int->String:

第一种方法:

1 str=i+""; //会产生两个String对象

第二种方法:

1 str=String.valueOf(i); //直接使用String类的静态方法,只产生一个String对象

2.String.format方法

1 String formatted = String.format("%s今年%d岁。", "我", 25); // 打印结果:"我今年25岁。"

第一个参数是格式串,后面参数都是格式串的参数,用于替换格式串中的占位符。占位符类型有下面几种:(大写表示输出为大写)

参考文章

Spring

1.JSONField 注解

指定字段的名称

1 @JSONField(name="role_name")

2 private String roleName;

使用format制定日期格式

public class A {

// 配置date序列化和反序列使用yyyyMMdd日期格式

@JSONField(format="yyyyMMdd")

public Date date;

}

指定字段的顺序

1 public static class VO {

2 @JSONField(ordinal = 3)

3 private int f0;

4

5 @JSONField(ordinal = 2)

6 private int f1;

7

8 @JSONField(ordinal = 1)

9 private int f2;

使用serialize/deserialize指定字段不序列化

1 public class A {

2 @JSONField(serialize=false)

3 public Date date;

4 }

随机数

1.Java生成UUID

UUID 的目的是让分布式系统中所有元素都有唯一辨识资讯,而不需要由中央控制端来做辨识资讯的指定。

UUID由以下几部分的组成:

(1)当前日期和时间。

(2)时钟序列。

(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12)。

UUID 来作为数据库数据表主键是非常不错的选择,保证每次生成的UUID 是唯一的。

1 //获得指定数目的UUID

2 public static String[] getUUID(int number){

3 if(number < 1){

4 return null;

5 }

6 String[] retArray = new String[number];

7 for(int i=0;i){

8 retArray[i] = getUUID();

9 }

10 return retArray;

11 }

12 //获得一个UUID

13 public static String getUUID(){

14 String uuid = UUID.randomUUID().toString();

15 //去掉“-”符号

16 return uuid.replaceAll("-", "");

17 }

文件1.FileUtils

具有封装的读写文件、复制文件等功能。例如:

1 import org.apache.commons.io.FileUtils;

2 List lines = new ArrayList();

3 ...

4 FileUtils.writeLines(new File("/Users/admin/1.txt"), lines, true);

5 String result = FileUtils.readFileToString(new File("/Users/admin/1.txt"), "UTF-8");

2.配置文件读取

一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。在程序中就可以直接读取了,例如:

(1)properties文件

1 InputStream input =Thread.currentThread().getContextClassLoader().getResourceAsStream("abc.properties");

2 Properties prop = new Properties();

3 prop.load(input);

(2)yaml文件

1 InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(yamlPath);

2 Yaml yaml = new Yaml();

3 HashMap map = yaml.loadAs(inputStream, HashMap.class);

标签:Java,UUID,int,utils,new,工具,JSONField,public,String

来源: https://www.cnblogs.com/lcmichelle/p/10742615.html

java里utils写什么_工具篇-Java中一些utils相关推荐

  1. java里冒泡排序编程案例_冒泡排序法-java案例详解

    /** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...

  2. Android学习路线_工具篇(一)简单的编辑器

    工欲善其事,必先利其器.工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度.工具在人类的进化之路上随着人类共同进化,原始的人类需要的是原始的工具,先进的工具对于原始人来说也许是个占 ...

  3. Java从小白到大牛第1篇 Java基础-关东升-专题视频课程

    Java从小白到大牛第1篇 Java基础-3042人已学习 课程介绍         本视频是智捷课堂推出的一套"Java语言学习立体教程"的视频第一部分,读者以及观看群是初级小白 ...

  4. java文字手写识别_【手写文字识别】-JavaAPI示例代码

    手写文字识别-JavaAPI示例代码 不知不觉手写文字识别百度已经开始邀测了.需要的小伙伴去申请了哦.申请方式加入文字识别群找PM.或者工单提交申请.都要说明自己的APPID哦. 接口地址:https ...

  5. python怎么筛选excel数据_工具篇:EXCEL与python的对比 如何筛选数据.md

    工具篇:EXCEL与python的对比 如何筛选数据 第6章 数据筛选 使用与,或,非三个条件配合大于,小于和等于对数据进行筛选,并进行计数和求和. 与Excel中的筛选功能和countifs和sum ...

  6. java如果不使用多态_深入理解java多态没有烤山药的存在,java就不香了吗?

    @ 我不想知道各位理解java多态没有烤山药的存在,java香不香的问题了,我不要你们认为,我只要我觉得 (感觉要被打....) 在博主认为多态绝对是面向对象的第三大特性中让很多小白同学以及初学者难以 ...

  7. 常见的Java审计代码函数关键字_转载:Java代码审计汇总系列(一)——SQL注入

    原文链接:https://cloud.tencent.com/developer/article/1534109 一.代码审计 相比黑盒渗透的漏洞挖掘方式,代码审计具有更高的可靠性和针对性,更多的是依 ...

  8. java 面试题合集_撩课-Java面试题合辑1-50题

    1.简述JDK.JRE.JVM? 一.JDK JDK(Java Development Kit) 是整个JAVA的核心, 包括了Java运行环境(Java Runtime Envirnment), 一 ...

  9. java的向下转型_浅谈Java向下转型的意义

    一开始学习 Java 时不重视向下转型.一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型. 其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向 ...

最新文章

  1. centos7系统中忘记了root管理员账号密码的解决方式
  2. PyTorch框架:(6)图像识别实战常用模块解读
  3. [剑指offer] 跳台阶
  4. python在线编译-python在线编译器的简单原理及简单实现代码
  5. 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ③ ( 创建工程目录 | 添加 C++ 源代码 | 代码自动提示 )
  6. 27.13. flock - manage locks from shell scripts
  7. 华为 鸿蒙 操作系统关键特性解读
  8. CentOs基础操作指令(vim、关机)
  9. Ember.js之动态创建模型
  10. opencv 识别长方形_利用opencv识别并提取图片中的矩形
  11. 基于Jenkins+Gitlab+Harbor+Rancher架构的CI/CD实现
  12. PPI蛋白互作网络构建详细步骤
  13. 高校青年教师应该怎么提高收入
  14. 使用Jsp+Servlet的wlop官网(验证码登录+session自动登陆)
  15. 大数据时代,你应该具备的大数据思维
  16. 终于有人把大数定律讲明白了
  17. Python学习路程day12
  18. 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件
  19. 交换机安全技术你还一知半解?赶紧来学习吧
  20. 一体化计算机接口,机电一体化计算机接口设计要求.ppt

热门文章

  1. 模糊控制——理论基础(3模糊关系及其运算)
  2. [论文评析]Densely Connected Convolutional Networks,CVPR,2017
  3. r语言进行go富集分析_R语言实现GO分析
  4. oracle序列查询
  5. 行业分析-全球与中国药用琥珀色玻璃小瓶市场现状及未来发展趋势
  6. 2023年最值得学习的10大编程语言
  7. 【傅里叶变换】7. LTI连续系统的频域分析
  8. 马拉车(manacher)算法
  9. 实验2 仿射密码算法
  10. ZCMU-1675-三角形面积