记录一些个人编写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;}

相关内容

热门资讯

教师专享福利!北京这些景区免票... 新京报讯 据首都教育消息,教师节将至,北京多家景区为老师们准备了专属免票福利!这份优惠合集已整理好,...
黑茶,喝的是一种境界与健康 在专门用来喝黑茶的茶具“飘逸杯”里,黑茶茶汤看起来并不像“黑茶”这个名字那样黑黢黢的一团。 玻璃器皿...
上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...