当前位置:首页 > Java技术 > java开发常用的工具类

java开发常用的工具类

2022年08月04日 19:51:51Java技术4

package com.rui.util;

import java.text.DateFormat;

import java.text.DecimalFormat;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Random;

/**

*

* @ClassName: StrUtils

* @Description: 工具类

* @author poseidon

* @date 2015年10月23日 下午8:13:45

* @version V1.0.0

*/

public class StrUtils {

/**

*

* @Title: isEmpty

* @Description: 空判断

* @param content

* @return boolean

*/

public static boolean isEmpty(String content){

return (content==null || content.equals(""))?true:false;

}

/**

*

* @Title: isNotEmpty

* @Description: 非空判断

* @param content

* @return boolean

*/

public static boolean isNotEmpty(String content){

return !isEmpty(content);

}

/**

*

* @Title: formatDate

* @Description: 格式化日期类

* @param date

* @param pattern

* @return String

*/

public static String formatDate(Date date,String pattern){

if(date!=null){

String dateString = new SimpleDateFormat(pattern).format(date);

return dateString;

}else{

return "";

}

}

/**

*

* @Title: getExt

* @Description: 获取文件的后缀

* @param name 文件名称

* @param flag true有点false没点

* @return String

*/

public static String getExt(String name,boolean flag){

if(isNotEmpty(name)){

String ext = null;

if(flag){

ext = name.substring(name.lastIndexOf("."), name.length());

}else{

ext = name.substring(name.lastIndexOf(".")+1, name.length());

}

return ext;

}else{

return "";

}

}

/**

*

* @Title: generateFileName

* @Description: 为上传文件自动分配文件名称,避免重复

* @param fileName

* @param randomNum

* @param dataPattern

* @return String

*/

public static String generateFileName(String fileName,int randomNum,String dataPattern) {

// 获得当前时间

DateFormat format = new SimpleDateFormat(dataPattern);

// 转换为字符串

String formatDate = format.format(new Date());

// 随机生成文件编号

int random = new Random().nextInt(randomNum);

// 获得文件后缀名称

int position = fileName.lastIndexOf(".");

String extension = fileName.substring(position);

// 组成一个新的文件名称

return formatDate + random + extension;

}

/**

*

* @Title: countFileSize

* @Description: 根据File文件的长度统计文件的大小

* @param fileSize

* @return String

*/

public static String countFileSize(long fileSize) {

String fileSizeString = "";

try {

DecimalFormat df = new DecimalFormat("#.00");

long fileS = fileSize;

if (fileS == 0) {

fileSizeString = "0KB";

} else if (fileS < 1024) {

fileSizeString = df.format((double) fileS) + "B";

} else if (fileS < 1048576) {

fileSizeString = df.format((double) fileS / 1024) + "KB";

} else if (fileS < 1073741824) {

fileSizeString = df

.format(((double) fileS / 1024 / 1024) - 0.01)

+ "MB";

} else {

fileSizeString = df.format((double) fileS / 1024 / 1024 / 1024)

+ "G";

}

} catch (Exception e) {

e.printStackTrace();

}

return fileSizeString;

}

/**

*

* @Title: conversionSpecialCharacters

* @Description: 把两个反斜线转换成正斜线

* @param string

* @return String

*/

public static String conversionSpecialCharacters(String string) {

return string.replaceAll("\\\\", "/");

}

public static void main(String[] args) {

}

}

IOS开发--常用工具类收集整理(Objective-C)(持续更新)

前言:整理和收集了IOS项目开发常用的工具类,最后也给出了源码下载链接. 这些可复用的工具,一定会给你实际项目开发工作锦上添花,会给你带来大大的工作效率. 重复造轮子的事情,除却自我多练习编码之外,就 ...

用Java开发一个工具类,提供似于js中eval函数功能的eval方法

今天在看到中一个章节习题: 开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能--可以动态运行一行或多行程序代码.例如: ...

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

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

Android开发常用工具类

来源于http://www.open-open.com/lib/view/open1416535785398.html 主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前 ...

android 开发 常用工具类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基本都会有一大批的辅 ...

最全Android开发常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括  HttpUtils.DownloadManagerPro.Safe.ijiami.ShellUtils.Pack ...

Java基础-常用工具类(一)

object类 Object 类是所有类的的父类,如果一个类没有明确使用EXPENTS关键字明确标识继承另外一个类,那么这个类默认继承object类,oject类中的方法适合所有子类 1)toStri ...

Flutter 实际开发常用工具类(全局提示,请求封装,token缓存,验证码倒计时、常用窗帘动画及布局)

介绍: 一星期从入门到实际开发经验分享及总结           代码传送门github Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面.未来App开发 ...

Java 开发常用工具

编译器 IDEA (个人觉得IDEA比较好用) Eclipse MyEclipse IDEA插件 Lombok: 使用注解,免去实体类中get /set/构造器等代码 ,需要引入lombok包 Ali ...

随机推荐

安装Portal for ArcGIS时如何正确配置HTTPS证书

SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持.SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为 ...

android service两种启动方式

android service的启动方式有以下两种: 1.Context.startService()方式启动,生命周期如下所示,启动时,startService->onCreate()-&gt ...

使用HTTP方式远程连接PowerShell

借助Windows PowerShell,我们可以像管理Linux一样使用命令行来远程管理Windows服务器.但是默认情况下,我们只能在域环境中使用PowerShell Remoting.如果是通过 ...

【转】Activity启动模式 及 Intent Flags 与 栈 的关联分析

http://blog.csdn.net/vipzjyno1/article/details/25463457    在学习Android的过程中,Intent是我们最常用Android用于进程内或进 ...

关于ETL的几种运行

一:代码部分 1.新建maven项目 2.添加需要的java代码 3.书写mapper类 4.书写runner类 二:运行方式 1.本地运行 2. 3. 三:本地运行方式 1.解压hadoop到本地 ...

《高性能Javascript》读书笔记-1

第一章 加载和执行 当浏览器执行JavaScript代码时,不能同时做其他任何事情(单一进程),意味着

sscanf用法

sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源. 1. 常见用法. 1 2 3 char buf[512] ; sscanf(" ...

Lodop连续打印内容逐渐偏移怎么办

Lodop打印控件中,可以使用打印机自带的纸张名称,也可以自定义纸张.(SET_PRINT_PAGESIZE语句).通常进行打印开发,为了避免浪费纸张,会用虚拟打印机效果作为依据,虚拟打印机连续打印多 ...

jquery photoClip支持手机端&comma;PC端 本地裁剪图片后上传插件

支持手机,PC最好的是jquery photoClip插件,下载地址&示例:https://github.com/topoadmin/photoClip demo.html 代码:

Codeforces Round &num;374 &lpar;Div&period; 2&rpar; A &comma; B &comma; C 水,水,拓扑dp

A. One-dimensional Japanese Crossword time limit per test 1 second memory limit per test 256 megabyt ...

作者:Fayyy Li
来源链接:https://blog.csdn.net/weixin_33225622/article/details/114661275

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17370.html

分享给朋友:

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

Java 常用工具类(21) : 计算百分比,去整数/小数

import java.math.BigDecimal; import java.math.RoundingMode; import java.text.NumberFormat; /** * @Auther: liyue * @Date: 2018/8/31 15:31...

183 01 Android 零基础入门  03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)

183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下)

183 01 Android 零基础入门 03 Java常用工具类03 Java字符串 02 String类 03 String常用方法(下) 本文知识点: String常用方法(下) 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤...

Java的Collection工具类的常用方法

public static <T> void show(List<T> list){ for (T t : list) { System.out.print(t+" "); } }...

MD5工具类(java实现版)

MD5工具类(java实现版) 介绍 MD5(Message Digest Algorithm)加密算法是不对称的加密算法,因为其实不可逆的,实际上其不能算作加密算法, 因为其不可解密。其实现原理是基于Hash算法(简称散列函数)。...

java项目常用工具类之http请求工具类

jdk1.8+spring4.3.12 一、问题描述及试用场景: 在项目开发中,经常用调用http接口,下面是封装apache的httpclient工具类。 二、样例代码: package org.egg.utils; im...

Java IO工具类常用方法

常用的文件操作:包括文件拷贝、HTTP方式拷贝、文件下载等。  1.创建文件夹 /** * 创建文件夹 * @filePath:路径 */ public void MakeFolder(String folderPath){ File fi...

java中常用的日期工具类

java中常用的日期工具类

java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util; import java.text.ParseException; import java.text.SimpleDateF...

Java常用工具类-发短信(集成云通信的企业信使短信平台)

1、网站后台地址 http://sms.58yhkj.com/ 2、java调用工具类 package com.chinautil.sendsms; import java.util.ArrayList; import java.util.Lis...

java学习~Arrays工具类

Arrays工具类Arrays类的概述及其常用的方法1、位于java.util包中2、概述:Arrays类是针对数组进行操作的工具类,提供了排序和查找等功能3、常用的方法: 1、public static String toString(int [] a)   作用:将任意类型的...

JAVA常用工具类(三) SystemUtils类

常用的函数操作,基于commons-lang-2.5。 1.获取Java Home目录,返回File SystemUtils.getJavaHome() 2.获取Java IO临时目录文件,返回File SystemUtils.getJavaIoTmpD...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。