java工具类
文章平均质量分 75
阿萨德夫
千里之行始于足下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 读取Excel数据(POI)
1、添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.13</version></dependency><depend...原创 2020-01-06 15:05:01 · 2168 阅读 · 1 评论 -
java 读取Word中表格数据(POI)
1、添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.13</version></dependency><depe...原创 2020-01-06 10:41:43 · 6268 阅读 · 1 评论 -
Java之Excel导出工具类使用教程
前言:本工具类经过PostMan和web页面严格测试可用,经过了多个版本迭代优化,可以直接使用,也方便大家根据自己的业务需求,修改定制自己的导出工具。市面上有很多封装好的导出工具(如:阿里的easyExcel,GitHub上xxl-excel等),但如果直接引用依赖,扩展性和定制性比较差,所以博主通过apache.poi,自己实现一款Excel导出工具,方便定制使用。本工具类支持Spring...转载 2020-01-04 17:48:49 · 1288 阅读 · 0 评论 -
java 计算字符串表达式(支持个别数学函数,可修改添加)
1、Calculator计算入口(calExp方法)import java.util.Collections;import java.util.Stack;/** * 算数表达式求值 * 直接调用Calculator的类方法conversion() * 传入算数表达式,将返回一个浮点值结果 * 如果计算过程错误,将返回一个NaN */public class...原创 2020-01-04 13:52:24 · 908 阅读 · 0 评论 -
java 精确计算Double类型工具类(还支持字符串式子四则运算)
import java.io.Serializable;import java.math.BigDecimal;import java.math.RoundingMode;import java.util.List;/** * double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 * 整型地方法适合于货币精度已...原创 2020-01-04 13:12:14 · 617 阅读 · 0 评论 -
java操作pdf--Spire,功能较全,免费版只能操作10页
1、添加依赖需要下载,打入maven仓库,提取码:u9gfhttps://pan.baidu.com/s/1Sv2esqNF2gQO1Tg10TWTSw打入maven仓库mvn install:install-file -Dfile=D:\Spire.Pdf.jar -DgroupId=my.Spire-Pdf -DartifactId=Spire-Pdf -Dversion=...原创 2019-12-26 16:38:00 · 7929 阅读 · 5 评论 -
java 生成印章 图章
1、下面几个工具用到了lombok,最好整合下,否则需要修改下<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> <...原创 2019-12-26 16:18:58 · 4378 阅读 · 5 评论 -
POI 在Word中添加图章--浮于文字或在文字下方的图片(文字环绕)
1、添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version></dependency><dep...原创 2019-12-26 15:24:07 · 6765 阅读 · 11 评论 -
java pdfbox 合并PDF、PDF转图片、PDF插入图片
1、添加依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.8</version> </dependency>1.1找到一个...原创 2019-12-26 15:11:05 · 4396 阅读 · 1 评论 -
使用poi根据模版生成word文档,支持插入图片,复制表格,插入、循环插入数据,继承模板大部分格式及样式(优化版)
一、制作word模版,${xxxx}是一会要替换的内容,最下面的表格是要插入数据,根据是否以$开头来判断是需要替换还是插入数据,注意如果是需要循环插入数据,制作的表格模版需要一行全部输入井号#,格式样式可以对#设置 表格中${header}和${hearder2}是放入需要替换的图片 替换数据的格式样式同$的一样 如果需要根据数据再确定需要在哪替换图片,可以使用带ImgAgain的方法,...原创 2019-12-11 13:52:58 · 4820 阅读 · 2 评论 -
list 多种排序,java8 ,Lambda写法,升序降序,多条件排序
package com.xiong.test.group_sort; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List; /** * @author Tan * @version V1.0 * @descriptio...转载 2019-11-25 19:42:17 · 7554 阅读 · 1 评论 -
使用POI简单读word取内容
1、添加依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> <dep...原创 2019-11-16 18:12:01 · 1487 阅读 · 0 评论 -
java---Word转html(1会丢失格式,2支持图片)
1.依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</version> </dependency> <dependen...原创 2019-11-12 17:31:19 · 3449 阅读 · 2 评论 -
java利用 aspose-words Word或Excel 转Pdf(无水印、页数限制)
1:首先需要引入相关的jarword转pdf需要引入 aspose-words-15.8.0-jdk16.jar下载JAR包Wordhttp://note.youdao.com/noteshare?id=1e73ab1c91abad338271d50a881165c2excel转pdf需要引入aspose-cells-8.5.2.jarExcelhttp://note....原创 2019-11-12 17:16:22 · 9619 阅读 · 10 评论 -
MultipartFile转base64
byte[] fileByte = null; try { fileByte = multipartFile.getBytes(); } catch (IOException e) { return Results.failure("图像文件转码失败!"); } Str...原创 2019-10-17 13:50:27 · 4995 阅读 · 0 评论 -
向指定URL发送GET/POST方法的请求
/** * @ClassName HttpRequest * @Description TODO * @Author hly * @Date 2018\11\29 0029 16:24 */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impo...原创 2019-10-17 13:37:55 · 769 阅读 · 0 评论 -
java对象的深拷贝方法
public Object deepClone() throws IOException, OptionalDataException, ClassNotFoundException { // 将对象写到流里 ByteArrayOutputStream bo = new ByteArrayOutputStream(); Ob...原创 2019-10-15 09:03:07 · 538 阅读 · 0 评论 -
mybatis中mapper引用另外一个mapper的resultMap或select
先来看一下两个mapper:UserMapper.xml——主要完成对用户表(user)的表操作<mapper namespace=”com.A.xsstuser.impl.dao.UserDao”><resultMap id=”BaseResultMap” type=”com.kainaodong.xsstuser.impl.model.User”>&l...原创 2019-08-06 09:36:18 · 27593 阅读 · 3 评论 -
正则表达式中需要转义的字符
$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 和和。 * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \...转载 2018-06-14 10:28:04 · 37701 阅读 · 0 评论 -
MultipartFile上传简单方法
public Result upOne(MultipartFile multipartFile) {File file = new File("D:/myfile/aaa.txt"); try { multipartFile.transferTo(file1); } catch (IOException e) { ...原创 2019-10-09 18:43:12 · 723 阅读 · 1 评论 -
java语言编程实现,打开exe可执行文件及txt、word等文件功能(指定/默认exe)
public class OpenSpecialFile{public static void main(final String[] args) throws IOException { openWindowsExe(); openExe(); openFile(); } // 用 Java 调用windows系统的exe文件,比如notep...原创 2019-10-08 15:00:01 · 756 阅读 · 0 评论 -
一些网络、文件、图片util可以借鉴一下
https://github.com/liuyueyi/quick-media原创 2019-09-25 09:50:17 · 129 阅读 · 0 评论 -
java获取当前时间前一周、前一月、前一年的时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE,...转载 2018-06-05 20:41:41 · 821 阅读 · 0 评论 -
Java,Calendar -- 获取当前日期、当月月初日期、月末日期
public class CalendarTest { public static void main(String[] args) { // 获取当前年份、月份、日期 Calendar cale = null; cale = Calendar.getInstance(); int year = cale.get(Calend...转载 2018-06-05 20:57:03 · 10014 阅读 · 3 评论 -
java取当前周期、月初至月末、季度初至季度末日期
Calendar calendar = new GregorianCalendar(); // 1. 当前登陆日期的周一至周五的日期 比如 现在是2012-06-11 周一是2012-06-11 周五就是 2012-06-15。 calendar.set(Calendar.DAY_OF_WEEK, 2); System.out.println("...转载 2018-06-05 21:05:52 · 3448 阅读 · 0 评论 -
Java中的Calendar日历API用法完全解析
第一部分 Calendar介绍Calendar 定义:public abstract class Calendar implements Serializable, Cloneable, Comparable<Calendar> {}Calendar 可以看作是一个抽象类。 它的实现,采用了设计模式中的工厂方法。表现在:当我们获取Calendar实例时,Calendar会根据传入的参...转载 2018-06-06 09:36:46 · 9912 阅读 · 0 评论 -
java将Fri Feb 02 18:18:49 CST 2018转换为2018-01-30 22:22:24、date类型的数据
源码:http://download.youkuaiyun.com/download/mufei4886/10237581采用拼接字符串的方法,最简单也最粗暴也是最实用: /** * 标准化时间显示 * yyyy-MM-dd HH:mm:ss * @param dateStr * @return */ public static String ...转载 2018-12-01 21:00:38 · 560 阅读 · 0 评论 -
java获取当前上一周、上一月、上一年的时间dxl
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calendar.getInstance();1.过去七天c.setTime(new Date());c.add(Calendar.DATE, - 7);Date d = c.getTime();String day =...转载 2019-02-28 09:44:52 · 1006 阅读 · 0 评论 -
shiro权限配置过滤 ,对swagger-ui权限开放
/** * Shiro的过滤器链 */ @Bean public ShiroFilterFactoryBean shiroFilter(DefaultWebSecurityManager securityManager) { ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryB...原创 2019-07-02 17:04:41 · 3263 阅读 · 0 评论 -
mybatis Criteria筛选数据的记录时间在一定区域
criteria.andLogtimeBetween的使用方式criteria.andLogtimeBetween(date1,date2)date1是date2的过去//获取七天前的dateCalendar c = Calendar.getInstance();c.setTime(new Date());c.add(Calendar.DATE,-7);//数据库筛选加入时间...转载 2019-07-05 09:25:00 · 3275 阅读 · 0 评论 -
idea安装axis2插件
1、安装下载,看教程http://axis.apache.org/axis2/java/core/tools/idea/Idea_plug-in_userguide.html/2、会报错plugin “axis2 idea tools”is incompatible with this installation解决:在安装Axis2-idea-plugin-1.7.9.zip的...原创 2019-07-12 09:39:31 · 11590 阅读 · 12 评论 -
java 驼峰转换工具类
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</version></dependency>import org.junit.Te...原创 2019-08-02 17:55:48 · 15489 阅读 · 0 评论 -
MyBatisPLus3.x中代码生成器自定义数据库表字段类型转换
场景MyBatisPlus3.x中使用代码生成器(全注释):https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/89518466数据库字段为[available_flag] tinyintNULL,[deleted_flag] tinyintNULL,[sync_flag] tinyint...原创 2019-08-03 18:22:06 · 7673 阅读 · 3 评论 -
mybatis-plus 集成 + 代码生成器自定义模板
maven依赖spring boot 和 thymeleaf 结合 controller 返回的控制器路径不能以/ 开头否则运行没问题,发布之后就找不到文件<mybatisplus-spring-boot-starter.version>1.0.4</mybatisplus-spring-boot-starter.version><mybatispl...原创 2019-08-03 18:35:19 · 15115 阅读 · 3 评论 -
mybatis-plus代码生成器好用的实体类VM模板
package ${package.Entity};#if(${activeRecord})import java.io.Serializable;#end#foreach($pkg in ${table.importPackages})import ${pkg};#end#if(${entityLombokModel})import com.baomidou.mybati...原创 2019-08-03 19:06:22 · 3029 阅读 · 0 评论 -
压缩成ZIP工具类
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStre...原创 2019-08-29 13:53:29 · 1326 阅读 · 0 评论 -
MultipartFile 与 File 互转
package com.dxl.base.utils;import org.apache.commons.compress.utils.IOUtils;import org.springframework.mock.web.MockMultipartFile;import org.springframework.web.multipart.MultipartFile;import j...原创 2019-09-01 22:55:27 · 2591 阅读 · 0 评论 -
windows配置Tomcat
先下载Tomcat并解压(windows版)原创 2019-09-11 16:50:36 · 239 阅读 · 0 评论 -
Java实现打开某个文件 —— Desktop类
1、只能本地调用,服务端不能调用客户端程序的 ,写在web服务不好使,用main运行好使:import java.awt.Desktop;import java.io.File;import java.io.IOException;public class TestOpenFile { public void openFile(String filePath) { ...原创 2019-09-24 17:54:26 · 1063 阅读 · 0 评论
分享