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

相关内容

热门资讯

原创 五... 在烹饪五花肉时,焯水是一道不可或缺的步骤。然而,传统的焯水方法往往忽略了醋的加入,这无疑会削弱五花肉...
原创 农... 标题:农村年前赶集,这几种美味不能错过,营养又美味,过年吃正好! 随着春节的脚步越来越近,农村的年...
夏天这菜使劲吃,钙是黄豆的2倍... 夏天到了,饮食也要随着季节做出调整。有这样一种菜,它的钙含量是黄豆的2倍,牛奶的3倍,特别适合中老年...
原创 制... 标题:制作水煮虾时,这一步骤不可跳过,不然虾越煮越腥没人吃。 在美食的世界里,水煮虾以其鲜美的口感...
原创 做... 标题:做红烧肉时,放白糖还是放冰糖?多数人都做错了,难怪发苦不好吃。 在烹饪的世界里,红烧肉无疑是...