java小笔记
Ice_Blue_Brother
我是一只小虾米呀,咿呀咿呀哟~~~
展开
-
计算两个时间之间相差了多少时间
Date的话如下int minutes = (int) ((date2.getTime() - date.getTime())/(1000 * 60)); 其他单位改改算法就行了如果是时间戳的话,直接减就行了……原创 2017-12-28 15:30:32 · 391 阅读 · 0 评论 -
任意东西转Json
JSON.toJSONString("/*这里放要转Json的东西,随便什么,map,实体,list,其他,都行*/")原创 2018-01-16 10:02:24 · 150 阅读 · 0 评论 -
将一个实体中相同字段的值赋值给另一个实体
比如有两个实体,字段灰常多,然后我们需要将其中一个实体的值赋给另一个实体,如果一个个的set的想想就很累。如果两个实体是同一个类,直接不需要说,不是同一个类,但同名字段很多也可以用(其实都可以用,主要他只会将同名字段的值从一个赋给另一个,同名不多用起来意义不大),不同名的字段不做处理import org.apache.commons.beanutils.BeanUtils;Bea原创 2018-01-16 15:44:58 · 8946 阅读 · 6 评论 -
Excel根据模板生成数据
就是有个模板,完全保留模板样式的情况下,在相应的地方更改或保留数据//参数按顺序分别是模板路径,生成后的文件保存到的路径,替换的内容(键为“行-列”),第几个sheetpublic static void getExcelMB(String pathIn,String pathOut,Map<String, Object> changeMap,int SheetNum) throws ...原创 2018-04-08 15:22:44 · 1897 阅读 · 0 评论 -
Word根据模板生成数据
就是有个模板,完全保留模板样式的情况下,在相应的地方更改或保留数据第一个类:import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i...原创 2018-04-08 15:34:18 · 275 阅读 · 0 评论 -
Oracle查询结果行转列,列转行
行转列select * from (select name, nums from demo/*任意查询语句*/) pivot (sum(nums) for name in ('测试1' 测试1, '测试2', '测试3'));列转行select id , name,xx demo from Fruit unpivot (demo for xx in (q1, q2, q3) )...原创 2018-06-11 14:02:47 · 3174 阅读 · 2 评论 -
Java字符串匹配正则表达式
String sftimeString="^[0-9]*:[0-9]*:[0-9]*$";Pattern pattern=Pattern.compile(sftimeString);if(pattern.matcher(jtxx.getSc()).matches()){ //匹配后的逻辑}原创 2018-06-05 09:46:07 · 2904 阅读 · 0 评论 -
字符串编码方式转换
String newstr=new String(pc.getBytes("ISO-8859-1"), "UTF-8");原创 2018-06-05 09:50:30 · 2843 阅读 · 0 评论 -
Eclipse自动生成api时报错“警告: 编码 GBK 的不可映射字符”
project -> Generate javadoc在VM设置中加入以下代码:-encoding utf-8 -charset utf-8原创 2018-06-13 15:35:22 · 332 阅读 · 0 评论 -
Sql获取表中随机1到n条数据
select * from(select a.*,rownum rn from(select t.*from TABLENAME twhere 1=1order by dbms_random.value) a ) bwhere b.rn=1原创 2018-06-15 15:14:50 · 693 阅读 · 0 评论 -
request乱码,又不能改request本身编码格式时可以进行转码
传中文request和response好爱乱码,但该URLEcoending又不能改(看情况,改了会没法识别路径,文件名之类的)那就转码吧……//wstr是需要转码的内容String str = new String(wstr.getBytes("ISO-8859-1"), "UTF-8");返回的话加这个response.setCharacterEncoding("utf-8原创 2018-01-05 11:13:55 · 1100 阅读 · 0 评论 -
配置监听(系统启动和关闭时运行的程序)
监听类import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.ServletContextEvent;import javax.servlet.S原创 2017-11-27 14:29:05 · 750 阅读 · 0 评论 -
配置过滤器
过滤器类import java.io.IOException;import java.io.Writer;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.Filter;import ja原创 2017-11-27 14:20:52 · 198 阅读 · 0 评论 -
获取随机字符串
public class RandStrUtil {public final static String EN_UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";public final static String EN_LOWER = "abcdefghijklmnopqrstuvwxyz";public final static String NUM = "原创 2017-11-06 10:34:20 · 247 阅读 · 0 评论 -
Json数据转Map
JSONObject jsonObject = JSONObject.parseObject(XxJson);Map map= jsonObject;如果json是数组,则转成listJSONArray jsonObject = JSONArray.parseArray(XxJson);List list= jsonObject; 根据需要还可以将ma原创 2017-11-06 10:40:28 · 1462 阅读 · 0 评论 -
将实体转换为map
看情况会有用,虽然我觉得转Json更快……@SuppressWarnings("unchecked")public static Map toMap(Object obj) {Map map = new HashMap();if (obj == null) {return map;}else if(obj instanceof Map){return (Map)原创 2017-11-07 09:49:38 · 628 阅读 · 0 评论 -
将Json转实体
算了,不废话了protected static ObjectMapper mapper = new ObjectMapper();//转一个public S getRequestParams(String json, Class membersClazzs)throws JsonParseException, JsonMappingException, IOExcepti原创 2017-11-07 09:57:02 · 576 阅读 · 1 评论 -
Spring配置自动加载执行多次的解决方法
不搞妥协案了,直接上解决方法吧……首先我的情况网上的方法都没用,这个是反复加载Service的问题,具体不说了解决方法如下:单独弄一个配置文件,需要自动加载的全部放里面去。不要忘了改web.xml让它扫描配置文档里面一共三种方法,用自定义那个,如下<task:scheduled ref="TestService" method="Test"cron="00 00,10,原创 2017-11-14 11:03:28 · 562 阅读 · 0 评论 -
不加载,手动实例化Service
//调用方法private static IEntityService entityService=(IEntityService) BeanService.getBean("entityService");BeanService里面的方法private static Map beans;static {beans = new HashMap();}publi原创 2017-11-14 11:10:12 · 891 阅读 · 0 评论 -
删除本地文件
File file = new File("C:/zc.xls");if (file.isFile() && file.exists()) {file.delete();}如果文件下面有东西的话,要一层层的删public void delTempChild(File file){if (file.isDirectory()) { String[]原创 2017-11-14 14:23:48 · 2495 阅读 · 0 评论 -
时间戳转时间字符串和时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-M-dd HH:mm:ss"); //造型随你喜欢Long time=null;//timestamp为需要转换的时间戳time=new Long(String.valueOf(timestamp));//转换成字符串String timestr=format.format原创 2017-11-24 10:27:26 · 632 阅读 · 0 评论 -
读取properties文件中的内容
看情况有时候某些属性值在很多地方要用,而且可能会有改动,就可以把它们存在properties文件中。当然也可以准备一个静态类来放。//调用方法的静态代码块private static String getStr = "";static {try {Properties properties = PropertiesUtil.readProperties("sys.pro原创 2017-11-24 10:43:21 · 407 阅读 · 0 评论 -
读取文件内容(TXT之类的文件)
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;//content用来存储读取到的信息StringBuffer content = new S原创 2017-11-24 11:29:43 · 201 阅读 · 0 评论 -
使用Set对对象进行去重
在对象里面重写两个方法就可以了 public class Fztj extends Identifiable{ private static final long serialVersionUID = 5380979414822611344L; private String rydm; private String sj; public String getRydm() ...原创 2018-08-03 16:17:25 · 971 阅读 · 0 评论