Java开发常用代码
1.加载配置文件,读取配置文件内容
import java.util.ResourceBundle; //导util包 ResourceBundle auth = ResourceBundle.getBundle("auth"); //获取auth.properties配置文件 ,jar包为jdk自带 String key = auth.getString("key");//获得配置文件的键
List<String> open_urls = ResourcesUtil.gekeyList(Config.DEVICELBJK); //获取集合列表
获取跟目录文件
// String path = Test.class.getClassLoader().getResource("Movie.json").getPath();
// String path="/E:/zbh/数据采集/大数据/440000/"+"fileName"+".json";
2.手动打jar包到maven本地仓库(因为maven中央库没有该jar才这样做)
先下载好改jar包,如fastdfs_client_v1.20.jar,然后在cmd执行如下命令,注意后面是jar包在本地放的位置
mvn install:install-file -DgroupId=org.csource.fastdfs -DartifactId=fastdfs -Dversion=1.2 -Dpackaging=jar -Dfile=d:\setup\fastdfs_client_v1.20.jar
然后添加依赖即可
<dependency> <groupId>org.csource.fastdfs</groupId> <artifactId>fastdfs</artifactId> <version>1.2</version> </dependency>
本地运行jar包命令
java -jar zipkin-server-2.10.1-exec.jar
三木运算
//空格处理 String keywords= (String)searchMap.get("keywords"); keywords=keywords==null?"":(String)searchMap.get("keywords");
return user == null ? "没有找到用户信息" : user.toString();
switch (type) { case 0: criteria.andCategoryEqualTo(condition); break; default : criteria.andCategoryEqualTo(type); break; }
bloodAnalyseLBJK.setRelationNumber2(map.get("relation_number2")==null?"":map.get("relation_number2").toString());
字符串值非空判断
!"".equals(searchMap.get("category"))
数组转集合
Arrays.asList(ids)
加logger日志
import org.apache.log4j.Logger; private static Logger logger=Logger.getLogger(ItemPageServiceImpl.class); logger.error(e.getMessage());
或者
import org.slf4j.Logger; import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(IndexController.class);
JSON字符串的转换
import com.alibaba.fastjson.JSON;
import net.sf.json.JSONObject;
//JSON字符串转java集合 List<TbItem> itemList = JSON.parseArray(text, TbItem.class);
//Json字符串转java对象
JSONObject jsonObject = JSONObject.fromObject(jsonString);
//Java对象转json字符串
JSON.toJSONString(bloodQueryVo_temporary)
忽略大小写
if(audioType.equalsIgnoreCase("vlc") ){
用java自带包生成uuid
UUID.randomUUID().toString();
判断字符串中最后一个特点符号的索引
String string="12,1,,1";
System.out.println(string.lastIndexOf(","));
比较时间大小 ,返回0或-1或1,0表示时间相等,-1表示preDay较小,1表示preDay教大
Date preDay = DateUtils.getThePreviousDays(new Date(), -1);
Date nextDay = DateUtils.getThePreviousDays(new Date(), -2);
int number = preDay.compareTo(nextDay);
System.out.println(number);