记录一些个人编写java工具类方法(持续更新)
admin
2024-03-09 08:43:00

记录一些个人编写java工具类方法

  • 一、增加年数日期方法
  • 二、传入年月日字符串返回年份字符串方法
  • 三、输入yyyy-MM-dd日期字符串返回yyyyMMdd方法
  • 四、传入文件路径(包含文件名)获取 文件路径(不包含文件名)方法
  • 五、带逗号的字符串转String数组
  • 六、字符串转List(用到第五个方法)
  • 七、ZIP压缩包解压方法

一、增加年数日期方法

/*** 增加年数日期方法* * @param dateString 日期* @param yearNum    增加年数* @return 增加年数后的日期*/public String addYearString(String dateString, int yearNum) {String addYearString = "";if (!dateString.equals("") && null != dateString) {try {Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);Calendar ca = Calendar.getInstance();ca.setTime(date);ca.add(Calendar.YEAR, yearNum);SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");addYearString = sdf.format(ca.getTime());} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return addYearString;}

二、传入年月日字符串返回年份字符串方法

/*** 返回年份字符串方法* * @param dateString 日期字符串* @return 年份字符串*/public String getYearsString(String dateString) {String yearString = "";if (!dateString.equals("") && null != dateString) {try {Date date = new SimpleDateFormat("yyyy").parse(dateString);Calendar ca = Calendar.getInstance();ca.setTime(date);int year = ca.get(Calendar.YEAR);// 年份数值yearString = String.valueOf(year);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return yearString;}

三、输入yyyy-MM-dd日期字符串返回yyyyMMdd方法

/*** 返回yyyyMMdd日期字符串方法* * @param dateString 日期字符串* @return yyyyMMdd格式的日期字符串*/public String getYearMonDay(String dateString) {String yearMonDay = null;if (!dateString.equals("") && null != dateString) {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");try {Date dt = simpleDateFormat.parse(dateString);String year = String.format("%tY", dt);String mon = String.format("%tm", dt);String day = String.format("%td", dt);yearMonDay = year.concat(mon).concat(day);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return yearMonDay;}

四、传入文件路径(包含文件名)获取 文件路径(不包含文件名)方法

/*** 传入文件路径(包含文件名)获取 文件路径(不包含文件名)方法* * @param filePathName 文件路径(包含文件名)* @return 文件路径(不包含文件名)*/public String getAbsolutePath(String filePathName) {String newTwoString = "";if (!filePathName.equals("") && null != filePathName) {// 取得最后一个/的下标int index = filePathName.lastIndexOf("\\");// substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。newTwoString = filePathName.substring(0, index + 1);}return newTwoString;}

五、带逗号的字符串转String数组

/*** 字符串转化为String数组* * @param stringValue 带逗号的字符串* @return String数组*/private String[] privateGetStringArray(String stringValue) {String[] arrString = stringValue.split(",");return arrString;}

六、字符串转List(用到第五个方法)

/*** * 字符串转list* * @param docString   要转换的字符串* @param logString   要转换的列名* @param contractNum 流程编号* @return list数组*/public List getDocIdList(String docString, String logString, String contractNum) {List docIdList = new ArrayList();if (!docString.equals("") && null != docString) {String[] docStringArray = privateGetStringArray(docString, logString, contractNum);for (int i = 0; i < docStringArray.length; i++) {docIdList.add(docStringArray[i]);}return docIdList;} else {return docIdList;}}

七、ZIP压缩包解压方法

/*** zip压缩包解压方法* * @param pathNameString 文件路径* @param fileNameString 解压后的文件名* @return File 类*/public File getFile(String pathNameString, String fileNameString) {try {
//			TransferUtils transferUtils=new TransferUtils();ZipInputStream zin = new ZipInputStream(new FileInputStream(pathNameString));// 输入源zip路径BufferedInputStream bin = new BufferedInputStream(zin);String parent = privateAbsolutePath(pathNameString); // 输出路径(文件夹目录)File fout = null;ZipEntry entry;try {while ((entry = zin.getNextEntry()) != null && !entry.isDirectory()) {fout = new File(parent, fileNameString);if (!fout.exists()) {(new File(fout.getParent())).mkdirs();}FileOutputStream out = new FileOutputStream(fout);BufferedOutputStream bout = new BufferedOutputStream(out);int b;while ((b = bin.read()) != -1) {bout.write(b);}bout.close();out.close();}bin.close();zin.close();} catch (IOException e) {e.printStackTrace();}return fout;} catch (FileNotFoundException e) {e.printStackTrace();}return null;}

相关内容

热门资讯

2025海上丝绸之路城市合作发... 11月18日至20日,以“融创融汇 合作共赢”为主题的2025海上丝绸之路城市合作发展大会暨国际旅行...
洛福敦群岛:挪威北极光下的世外... 挪威的洛福敦群岛,犹如一颗镶嵌在北极圈内的璀璨明珠,以其壮丽的自然景观和神秘的极光闻名于世。这里的雪...
“只有河南”景区无烟化管理获游... 近日,有网友在社交平台发帖称,去过“只有河南·戏剧幻城”(以下简称“只有河南”)后才发现景区禁烟保持...
四川TOP100餐厅出炉!成都... 🔥你知道吗?四川美食又上热搜了!最近高德扫街榜发布‘烟火四川’榜单,成都直接拿下58家餐厅,乐山小吃...
原创 奶... 走在2025年的城市街头,奶茶店看着比以前还琳琅满目。 高端商场里的连锁品牌、社区小巷的小众门店,几...