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