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