随笔分类 -  Java常用工具类

摘要:1.java对文件的二进制流base64编码解码 一般保存文件的时候选择的方式是将url存进数据库。今天遇到一个对接传文件流的二进制base64编码,简单记录一下。 依赖于commons-io包和commons-codec包。 编码的方法如下: 解码的方法如下:(FileUtils会自动创建文件) 阅读全文
posted @ 2019-12-30 18:35 QiaoZhi 阅读(8539) 评论(0) 推荐(1) 编辑
摘要:有时候需要根据工作日计算指定的日期,也就是需要排除周六日。 1. 初版代码如下: 结果: 2019-08-14 日历如下: 2. 排除特殊工作日和休息日 上面是按照所有的周一到周五休息、周六到周日工作来计算的,但是遇到国家法定节假日也需要进行特殊对待。 结果: 2019-10-14 日历: 注意:上 阅读全文
posted @ 2019-08-23 17:29 QiaoZhi 阅读(13407) 评论(1) 推荐(0) 编辑
摘要:首先我们明白,一个文件可以命名为任何名称,比如一个excel,我们可以命名为不带后缀,然后向里面写入对应的内容,只是在导出的时候将文件命名为正确的名字即可。 一个在当前用户的默认临时文件夹中生成一个当前日期的文件夹,然后再里面写入一个用UUID生成名字的文件,常用于JavaEE中文件下载的时候先生成 阅读全文
posted @ 2018-11-18 16:45 QiaoZhi 阅读(832) 评论(0) 推荐(0) 编辑
摘要:在实际项目中,用到的导入导出excel太多了,而且对于web管理系统更为常见,因此封装了导入导出的工具类。代码中依赖了slf4j日志包,commons-io包的IOUtils关闭流,commons-lang和commons-collections包等包。 1. 导出Excel封装的工具类:Excel 阅读全文
posted @ 2018-11-17 15:42 QiaoZhi 阅读(9203) 评论(1) 推荐(0) 编辑
摘要:有时候我们希望处理properties文件,properties文件是键值对的文件形式,我们可以借助Properties类操作。 工具类如下:(代码中日志采用了slf4j日志) 结果: {b=bbb, a=AAA, c=ccc}{b=bbb, c=ccc} 解释: Properties是继承了Has 阅读全文
posted @ 2018-11-03 19:31 QiaoZhi 阅读(4107) 评论(1) 推荐(0) 编辑
摘要:有时候我们看到的图片或者PDF文件会自动加上水印。分为文字水印和图片水印。 图片水印 1.添加文字水印 结果: 2.给图片添加图片水印 效果: PDF水印(itext添加水印) 在这里就同时给PDF添加文字水印和图片水印(每一页都添加一个文字水印和图片水印) 依赖的包: 代码: 效果: 补充:关于字 阅读全文
posted @ 2018-07-17 22:46 QiaoZhi 阅读(69899) 评论(3) 推荐(9) 编辑
摘要:需求: 编写一个diff工具,用于判断两个目录下所有的改动 详细介绍: 使用场景: 本工具用于软件版本升级时找出两个版本间所有修改过的文件,便于增量替换。 提示: 使用CRC判断文件是否改动 依赖的Jar包: 代码如下: 测试: 我已经将此工具作为一个jar包打包起来,下载地址: http://qi 阅读全文
posted @ 2018-07-04 12:03 QiaoZhi 阅读(3227) 评论(2) 推荐(0) 编辑
摘要:该类为前后台交互提供了非常大的便捷: 下面是前后台的ajax交互: 前台ajax代码: 下面是后台java代码: 补充:第二个更好用一点的封装类 关于分页的json结果返回建议用PageHelper插件封装好的: 阅读全文
posted @ 2018-03-17 09:02 QiaoZhi 阅读(7097) 评论(0) 推荐(0) 编辑
摘要:ExternalIpAddressFetcher.java 也可以直接访问网站: 阅读全文
posted @ 2018-02-06 23:12 QiaoZhi 阅读(714) 评论(0) 推荐(0) 编辑
摘要:前提是知道文件在哪个文件夹下面然后到文件夹下面删除文件,如果文件夹也需要传参数需要对下面方法进行改造。 ( 需要借助于commons-io.jar和ResourceUtils.java ) 1.DeleteFileUtil.java工具类 解释: path.properties 最后附一个自己封装的 阅读全文
posted @ 2018-02-06 14:46 QiaoZhi 阅读(10510) 评论(0) 推荐(0) 编辑
摘要:FileNameUtil.java 结果: wwwwwpdfqlq.wwwwwpdf 参考:http://www.cnblogs.com/qlqwjy/p/7754756.html 阅读全文
posted @ 2018-02-05 16:50 QiaoZhi 阅读(2425) 评论(0) 推荐(0) 编辑
摘要:1.代码: 2.测试 结果: falsetrue 阅读全文
posted @ 2017-09-16 12:12 QiaoZhi 阅读(3719) 评论(0) 推荐(0) 编辑
摘要:1.全转的工具类 2.转换单个的工具类: 3.测试代码: 结果: 阅读全文
posted @ 2017-09-16 12:10 QiaoZhi 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:1.FileUtils.java 2.测试: 结果: 阅读全文
posted @ 2017-09-16 11:48 QiaoZhi 阅读(644) 评论(0) 推荐(0) 编辑
摘要:注意: properties文件要放在classPath下面,也就是与src下。 path.properties(在properties文件中\代表着没有完,下行同本行是一个内容) ResourcesUtil.java 测试代码 结果: fileLibrary/originalFile/invest 阅读全文
posted @ 2017-09-16 11:38 QiaoZhi 阅读(2911) 评论(0) 推荐(0) 编辑
摘要:1.代码 truefalse 阅读全文
posted @ 2017-09-16 11:24 QiaoZhi 阅读(727) 评论(0) 推荐(0) 编辑
摘要:1.DateHandler.java 2.使用: 2017-09-162017-09-16 11:15:102017-09-16 11:15Sun May 06 00:00:00 CST 1900Fri Feb 20 15:25:30 CST 1925 也可以在JSP页面中使用该工具类:比如: JS 阅读全文
posted @ 2017-09-16 11:19 QiaoZhi 阅读(713) 评论(0) 推荐(0) 编辑
摘要:1.工具类: 2.使用 3. 经过改造变成两个,一个带横杠-,一个不带横杠-: 阅读全文
posted @ 2017-09-16 11:02 QiaoZhi 阅读(8822) 评论(0) 推荐(1) 编辑
摘要:1.定义一个公共的JSP:首先引入jstl,再定义一个项目的基本路径。 tag.jsp 2.其他JSP页面通过静态包含引入上面的JSP内容 3. 也可以将公共的css与js引入连接抽出来放入一个JSP中 cssJs.jsp 4.其他页面中引用 注意:先引入tag.jsp再引入 其他使用baseurl 阅读全文
posted @ 2017-09-04 16:58 QiaoZhi 阅读(1038) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示