java开发常用工具类

  1 package com.rui.util;
  2
  3 import java.text.DateFormat;
  4 import java.text.DecimalFormat;
  5 import java.text.SimpleDateFormat;
  6 import java.util.Date;
  7 import java.util.Random;
  8
  9 /**
 10  *
 11  * @ClassName: StrUtils
 12  * @Description: 工具类
 13  * @author poseidon
 14  * @date 2015年10月23日 下午8:13:45
 15  * @version V1.0.0
 16  */
 17 public class StrUtils {
 18
 19
 20     /**
 21      *
 22      * @Title: isEmpty
 23      * @Description: 空判断
 24      * @param content
 25      * @return boolean
 26      */
 27     public static boolean isEmpty(String content){
 28         return (content==null || content.equals(""))?true:false;
 29     }
 30
 31     /**
 32      *
 33      * @Title: isNotEmpty
 34      * @Description: 非空判断
 35      * @param content
 36      * @return boolean
 37      */
 38     public static boolean isNotEmpty(String content){
 39         return !isEmpty(content);
 40     }
 41
 42
 43     /**
 44      *
 45      * @Title: formatDate
 46      * @Description: 格式化日期类
 47      * @param date
 48      * @param pattern
 49      * @return String
 50      */
 51     public static String formatDate(Date date,String pattern){
 52         if(date!=null){
 53             String dateString = new SimpleDateFormat(pattern).format(date);
 54             return dateString;
 55         }else{
 56             return "";
 57         }
 58     }
 59
 60     /**
 61      *
 62      * @Title: getExt
 63      * @Description: 获取文件的后缀
 64      * @param name 文件名称
 65      * @param flag true有点false没点
 66      * @return String
 67      */
 68     public static String getExt(String name,boolean flag){
 69         if(isNotEmpty(name)){
 70             String ext  = null;
 71             if(flag){
 72                 ext = name.substring(name.lastIndexOf("."), name.length());
 73             }else{
 74                 ext = name.substring(name.lastIndexOf(".")+1, name.length());
 75             }
 76             return ext;
 77         }else{
 78             return "";
 79         }
 80     }
 81
 82     /**
 83      *
 84      * @Title: generateFileName
 85      * @Description: 为上传文件自动分配文件名称,避免重复
 86      * @param fileName
 87      * @param randomNum
 88      * @param dataPattern
 89      * @return String
 90      */
 91     public static String generateFileName(String fileName,int randomNum,String dataPattern) {
 92         // 获得当前时间
 93         DateFormat format = new SimpleDateFormat(dataPattern);
 94         // 转换为字符串
 95         String formatDate = format.format(new Date());
 96         // 随机生成文件编号
 97         int random = new Random().nextInt(randomNum);
 98         // 获得文件后缀名称
 99         int position = fileName.lastIndexOf(".");
100         String extension = fileName.substring(position);
101         // 组成一个新的文件名称
102         return formatDate + random + extension;
103     }
104
105
106     /**
107      *
108      * @Title: countFileSize
109      * @Description: 根据File文件的长度统计文件的大小
110      * @param fileSize
111      * @return String
112      */
113     public static String countFileSize(long fileSize) {
114         String fileSizeString = "";
115         try {
116             DecimalFormat df = new DecimalFormat("#.00");
117             long fileS = fileSize;
118             if (fileS == 0) {
119                 fileSizeString = "0KB";
120             } else if (fileS < 1024) {
121                 fileSizeString = df.format((double) fileS) + "B";
122             } else if (fileS < 1048576) {
123                 fileSizeString = df.format((double) fileS / 1024) + "KB";
124             } else if (fileS < 1073741824) {
125                 fileSizeString = df
126                         .format(((double) fileS / 1024 / 1024) - 0.01)
127                         + "MB";
128             } else {
129                 fileSizeString = df.format((double) fileS / 1024 / 1024 / 1024)
130                         + "G";
131             }
132         } catch (Exception e) {
133             e.printStackTrace();
134         }
135         return fileSizeString;
136     }
137
138     /**
139      *
140      * @Title: conversionSpecialCharacters
141      * @Description: 把两个反斜线转换成正斜线
142      * @param string
143      * @return String
144      */
145     public static String conversionSpecialCharacters(String string) {
146         return string.replaceAll("\\\\", "/");
147     }
148
149     public static void main(String[] args) {
150
151
152     }
153 }
时间: 2024-10-21 06:38:11

java开发常用工具类的相关文章

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T

Android|Java 开发常用工具类

如题 该文章展示的是我开发过程中使用的部分常用工具类方法,不定期更新. 欢迎各位大牛批评指教,如有发现错误,欢迎留言指教,如有更好的实现方式,也欢迎留言交流学习,谢谢. 一.手机号 座机号.邮箱格式匹配工具类 package com.kevin.test.utils; /** * 字符串格式匹配工具类 匹配手机号.座机号.邮箱等 * * @author blj * */ public class FormatCheckUtils { /** * 判断是否符合邮箱格式 */ public stat

java开发常用工具类集合总结

转自:https://blog.csdn.net/wu1226419614/article/details/72673686 1)java正则表达式的匹配包括:邮箱,手机,姓名,昵称,身份证号,银行卡号等: 2)生成6位随机数: 3)对url中字符串进行编码和解码 4)获取客户端ip地址 5)获取系统当前时间 6)生成32位编码不含横线 7)生成MD5编码 8)通过身份证获取性别 9)通过身份证获取生日 10)通过身份证获取生日 11)手机号中间4位替换成星号 12)邮箱地址加星号 13)生成随

iOS开发常用工具类

iOS开发常用工具类(提高开发的工作效率) 前言 作为一个开发者应该学会去整理收集开发常用的工具类,这些复用的工具可以在项目开发中给你很大程度提高你的工作效率.难道你不想早点完成工作,然后出去撩妹.陪女朋友或者回家陪老婆孩子吗?反正我想早点回家??. 一.常用的宏定义 善于利用宏在开发中过程中会减少很多工作量比如定义开发过程中的常用尺寸,这样在后续开发中不用为了改一个相同尺寸而满世界的去找这个尺寸在哪用到了.宏定义用的很广泛,例如屏幕的宽高,网络请求的baseUrl等等下面是自己整理的一些示例:

J2EE开发框架搭建(5) - Java项目开发常用工具类

工具类下项目中的目录位置: 1. 中文转化成拼音.首字母  ,ChineseCharToPinYin,使用这个类的时候必须要加入pinyin.jar,pinyin.jar已经放到hqhop-framework-web项目的lib目录中: 使用方式: ChineseCharToPinYin只提供了两个方法: public static String getPinYin(String src) {.....}      将汉字转换为全拼 public static String getPinYinH

java 微信开发 常用工具类(xml传输和解析 json转换对象)

与微信通信常用工具(xml传输和解析) package com.lownsun.wechatOauth.utl; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.InetAddress; import java.net.MalformedURLException; import

Android开发常用工具类

来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils. PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils. ParcelUtils.Rand

20个Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.S

最全Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.S