搜档网
当前位置:搜档网 › Java代码常用工具类整理归纳

Java代码常用工具类整理归纳

Java代码常用工具类整理归纳
Java代码常用工具类整理归纳

Java代码常用工具类整理归纳

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java代码中使用最频繁及最通用的Java工具类。欢迎大家阅读!

一、https://www.sodocs.net/doc/7b13716359.html,mons.io.IOUtils

closeQuietly:关闭一个IO流、socket、或者or且不抛出异常,通常放在finally块

toString:转换IO流、 Uri、 byte[]为String

copy:IO流数据复制,从输入流写到输出流中,最大支持2GB

toByteArray:从输入流、URI获取byte[]

write:把字节. 字符等写入输出流

toInputStream:把字符转换为输入流

readLines:从输入流中读取多行数据,返回List

copyLarge:同copy,支持2GB以上数据的复制

lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败。

二、https://www.sodocs.net/doc/7b13716359.html,mons.io.FileUtils

Directory:删除文件夹

readFileToString:以字符形式读取文件内容

Queitly:删除文件或文件夹且不会抛出异常

copyFile:复制文件

writeStringToFile:把字符写到目标文件,如果文件不存在,则创建

forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级

write:把字符写到指定文件中

listFiles:列举某个目录下的文件(根据过滤器)

copyDirectory:复制文件夹

forceDelete:强制删除文件

三、https://www.sodocs.net/doc/7b13716359.html,ng.StringUtils

isBlank:字符串是否为空(trim后判断)

isEmpty:字符串是否为空(不trim并判断)

equals:字符串是否相等

join:合并数组为单一字符串,可传分隔符

split:分割字符串

EMPTY:返回空字符串

trimToNull:trim后为空字符串则转换为null

replace:替换字符串

四、org.apache.http.util.EntityUtils

toString:把Entity转换为字符串;

consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity 的内容,假如用户没有消费,那调用Entity时候将会把它消费掉;

toByteArray:把Entity转换为字节流;

consumeQuietly:和consume一样,但不抛异常;

getContentCharset:获取内容的编码。

五、https://www.sodocs.net/doc/7b13716359.html,ng3.StringUtils

isBlank:字符串是否为空(trim后判断)

isEmpty:字符串是否为空(不trim并判断)

equals:字符串是否相等

join:合并数组为单一字符串,可传分隔符

split:分割字符串

EMPTY:返回空字符串

replace:替换字符串

capitalize:首字符大写

六、https://www.sodocs.net/doc/7b13716359.html,mons.io.FilenameUtils

getExtension:返回文件后缀名

getBaseName:返回文件名,不包含后缀名

getName:返回文件全名

concat:按命令行风格组合文件路径(详见方法注释)

removeExtension:删除后缀名

normalize:使路径正常化

wildcardMatch:匹配通配符

seperatorToUnix:路径分隔符改成unix系统格式的,即/

getFullPath:获取文件路径,不包括文件名

isExtension:检查文件后缀名是不是传入参数(List)中的一个

七、org.springframework.util.StringUtils

hasText:检查字符串中是否包含文本

hasLength:检测字符串是否长度大于0

isEmpty:检测字符串是否为空(若传入为对象,则判断对象是否为null)

commaDelimitedStringToArray:逗号分隔的String转换为数组

collectionToDelimitedString:把集合转为CSV格式字符串

replace 替换字符串

delimitedListToStringArray:相当于split

uncapitalize:首字母小写

collectionToDelimitedCommaString:把集合转为CSV格式字符串

tokenizeToStringArray:和split基本一样,但能自动去掉空白的单词

八、https://www.sodocs.net/doc/7b13716359.html,ng.ArrayUtils

contains:是否包含某字符串

addAll:添加整个数组

clone:克隆一个数组

isEmpty:是否空数组

add:向数组添加元素

subarray:截取数组

indexOf:查找某个元素的下标

isEquals:比较数组是否相等

toObject:基础类型数据数组转换为对应的Object数组

九、https://www.sodocs.net/doc/7b13716359.html,ng.StringEscapeUtils

十、org.apache.http.client.utils.URLEncodedUtils

format:格式化参数,返回一个HTTP POST或者HTTP PUT可用application/x-www-form-urlencoded字符串

parse:把String或者URI等转换为List

十一、https://www.sodocs.net/doc/7b13716359.html,mons.codec.digest.DigestUtils

md5Hex:MD5加密,返回32位字符串

sha1Hex:SHA-1加密

sha256Hex:SHA-256加密

sha512Hex:SHA-512加密

md5:MD5加密,返回16位字符串

十二、https://www.sodocs.net/doc/7b13716359.html,mons.collections.CollectionUtils

isEmpty:是否为空

:根据条件筛选集合元素

transform:根据指定方法处理集合元素,类似List的map()

filter:过滤元素,雷瑟List的filter()

find:基本和一样

collect:和transform 差不多一样,但是返回新数组

forAllDo:调用每个元素的指定方法

isEqualCollection:判断两个集合是否一致

十三、https://www.sodocs.net/doc/7b13716359.html,ng3.ArrayUtils

contains:是否包含某个字符串

addAll:添加整个数组

clone:克隆一个数组

isEmpty:是否空数组

add:向数组添加元素

subarray:截取数组

indexOf:查找某个元素的下标

isEquals:比较数组是否相等

toObject:基础类型数据数组转换为对应的Object数组

十四、https://www.sodocs.net/doc/7b13716359.html,mons.beanutils.PropertyUtils

getProperty:获取对象属性值

setProperty:设置对象属性值

getPropertyDiscriptor:获取属性描述器

isReadable:检查属性是否可访问

copyProperties:复制属性值,从一个对象到另一个对象

getPropertyDiscriptors:获取所有属性描述器

isWriteable:检查属性是否可写

getPropertyType:获取对象属性类型

十五、https://www.sodocs.net/doc/7b13716359.html,ng3.StringEscapeUtils

unescapeHtml4:转义html

escapeHtml4:反转义html

escapeXml:转义xml

unescapeXml:反转义xml

escapeJava:转义unicode编码

escapeEcmaScript:转义EcmaScript字符

unescapeJava:反转义unicode编码

escapeJson:转义json字符

escapeXml10:转义Xml10

这个现在已经废弃了,建议使用commons-text包里面的方法。十六、https://www.sodocs.net/doc/7b13716359.html,mons.beanutils.BeanUtils

copyPeoperties:复制属性值,从一个对象到另一个对象

getProperty:获取对象属性值

setProperty:设置对象属性值

populate:根据Map给属性复制

copyPeoperty:复制单个值,从一个对象到另一个对象 cloneBean:克隆bean实例

12.常用工具类作业

常用工具类作业 一、填空题 1.在Java中每个Java基本类型在https://www.sodocs.net/doc/7b13716359.html,ng包中都在一个相应的包装类,把基本类型数据 转换为对象,其中包装类Integer是______object______的直接子类。 2.包装类Integer的静态方法可以将字符串类型的数字”123”转换成基本整型变量n,其 实现语句是:__String_toHexString(int i)_________。 3.在Java中使用https://www.sodocs.net/doc/7b13716359.html,ng包中的______String______类来创建一个字符串对象,它代表一 个字符序列可变的字符串,可以通过相应的方法改变这个字符串对象的字符序列。 4.StringBuilder类是StringBuffer类的替代类,两者的共同点是都是可变长度字符串,其中 线程安全的类是_____StringBuilder_________。 5.DateFormat类可以实现字符串和日期类型之间的格式转换,其中将日期类型转换为指定 的字符串格式的方法名是______________。 6.使用Math.random( )返回带正号的double值,该值大于等于0.0且小于1.0。使用该函 数生成[30,60]之间的随机整数的语句是____double key=(double)(math.random()*(n>=30&&n<=60))__________。 7.JDK1.5后提供了___emum_________关键字,用以定义枚举类。枚举类是一种特殊的类, 可以有自己的属性、方法和构造方法。 8.File对象调用方法创建一个目录,不包括所有必需但不存在的父目录,当且仅当已创建 目录时,返回true;否则返回false。 二、选择题 1. 以下选项中关于int和Integer的说法错误的是(ac )。(选择二项) A. int是基本数据类型,Integer是int的包装类,是引用数据类型 B. int的默认值是0,Integer的默认值也是0 C. Integer可以封装了属性和方法提供更多的功能 D. Integer i=5;该语句在JDK1.5之后可以正确执行,使用了自动拆箱功能 2. 分析如下Java代码,该程序编译后的运行结果是( d )。(选择一项) publicstaticvoid main(String[ ] args) { String str=null; str.concat("abc"); str.concat("def"); System.out.println(str); } A null B. abcdef C. 编译错误 D. 运行时出现NullPointerException异常 3. 以下关于String类的代码的执行结果是( b )。(选择一项)

java面向对实验八Java常见工具类使用

实 验过程 及步骤实验一运行结果截图: 实验二: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String[] arge) { Date da = new Date(); //使用Date类记录当前时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M 月d日,HH:mm:ss"); System.out.println(da.toString()); System.out.println(sdf.format(da)); Calendar cd = Calendar.getInstance(); //使用Calendar记录当前时间 Date da1 = cd.getTime(); System.out.println(da1.toString()); System.out.println(sdf.format(da1)); try { //输入日期并输出System.out.println(sdf.format(sdf.parse("2005年5月2日,14:52:30")));

} catch (ParseException e) { e.printStackTrace();}}} 实 验 过 程 及 步 骤 实验二运行结果截图: 实 验结果 及分析(1)实验一分析: 通过直接赋值的方式时,两个String指向的是同一个对象,所以两种比较都相等。 将str1,str2转换成StringBuffer对象比较,两种比较都是比较的对象地址,所以都不相等。 在str1后面添加一个字符串“abc”后,指向了一个新的字符对象,所以两种比较都不相等。 在sb1后加“abc“生成sb3再与sb1比较,此时两个指向同一个对象,两种比较都相等。 通过创建String对象的方式创建st1和st2,由于是两个不同对象,所以“==”比较不相等,但内容相同,所以“equals”比较相等。 实验二分析:输入日期时需要进行异常处理。 (2)心得体会: 教师评阅

常见的十四种Java开发工具及其特点(精)

常见的十四种Java开发工具及其特点 在计算机开发语言的历史中,从来没有哪种语言像Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该如何选择。的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择。在本文中我简要介绍了常见的十四种Java开发工具的特点,管中窥“器”,希望能对大家有所帮助。 1、SUN公司的JDK (Java Development Kit) SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发Java程序。 JDK简单易学,可以通过任何文本编辑器,如:Windows记事本、UltrEdit、Editplus、FrontPage以及Dreamweaver等,编写Java源文件,然后在DOS窗口下,通过javac命令将Java源程序编译成字节码,通过java命令来执行编译后的字节码文件,这能带给DOS时代程序员美好的回忆。Java初学者一般都采用这种开发工具。 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。 2、SUN公司的Java Workshop Sun公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。Java WorkShop完全用Java语言编写,是当今市场上销售的第一个完全的Java开发环境,目前Java WorkShop的最新版本是3.0。Java Workshop的特点表现如下: 1)结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。 2)可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为 的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很 有帮助的。 此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持。目前Java WorkShop 支持Solaris操作环境SPARC及Intel版)、Windows 95、Windows NT、以及HP/Ux 等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多

16个超级实用的Java工具包

16个超级实用的Java工具包 一. https://www.sodocs.net/doc/7b13716359.html,mons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. https://www.sodocs.net/doc/7b13716359.html,mons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级write:把字符写到指定文件中

listFiles:列举某个目录下的文件(根据过滤器) copyDirectory:复制文件夹 forceDelete:强制删前端的学习都是需要不断的学习,学一天停一停相当于白学,学习效果很差,如果你想有人一起学习可以来这个扣裙,首先是132 中间是667最后是127 都是零基础的同学,大家相互鼓励共同努力只是学着玩就不建议来了!!!除文件 三. https://www.sodocs.net/doc/7b13716359.html,ng.StringUtils isBlank:字符串是否为空 (trim后判断) isEmpty:字符串是否为空 (不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 trimToNull:trim后为空字符串则转换为null replace:替换字符串 四. org.apache.http.util.EntityUtils toString:把Entity转换为字符串 consume:确保Entity中的内容全部被消费。可以看到源码里又一次消费了Entity的内容,假如用户没有消费,那调用Entity时候将会把它消费掉 toByteArray:把Entity转换为字节流 consumeQuietly:和consume一样,但不抛异常 getContentCharset:获取内容的编码 五. https://www.sodocs.net/doc/7b13716359.html,ng3.StringUtils

Java常用工具类

Java常用工具类 一)日期工具类[DateUtil] 1.计算给定时间至今的天数: long date2day(String date) 2.得到当前年: int getYear() 3.得到当前月: int getMonth() 4.得到当前日: int getDay() 5.返回当前月(01~12): String getMonth2() 6.返回当前日(01~31): String getDay2() 7.返回指定格式的当前时间: String getDate(String format)[YYYY-MM-DD,YY-MM,YY年MM月,YY/YYYY] 8.计算某天是星期几: whatDayIsSpecifyDate(String) 9.计算两日期间相差天数: signDaysBetweenTowDate(String nowDate, String beforeDate) 10.获得当前时间(年月日时分秒): getCurrentDateTime 11.根据日期获取星座: String date2Constellation(String strDate) YYYY-MM-DD 12.根据日期获取生肖: String date2Zodica(String strDate) YYYY-MM-DD 13.根据日期获取年龄: int getAge(String strbirthDay) YYYY-MM-DD 二)文件路径工具类[FilePathUtil] 1.根据某个文件名字,查找该文件在本工程下的物理位置 : String getFilePath(String fNames) 三)数组工具类[ArrayUtil] 1.交换数组中两元素: int[] swap(int[] ints, int x, int y)

六个最实用的Java开发工具推荐

六个最实用的Java开发工具推荐 IT行业每一年都会公布一份编程语言排行榜名单,虽然每年不同,但Java 语言的排名却一直靠前,深受世界各地工程师的喜爱,主要由于Java语言具有功能强大和简单易用两个特征。企业对合格的Java开发人员求贤若渴, 在各大主流招聘平台上, Java相关职位数量一直名列前茅。 很多人选择了Java大数据开发进行学习,但是要想成为一名出色的Java 开发工程师,就要学会应用各种开发工具,那么Java开发工程师都会使用哪些工具呢? Java开发者对于开发工具都有很大程度上的选择自由。但在这些数量庞大的开发工具中,仅有少数工具能在种类繁多的开发工具中脱颖而出。【Eclipse】 Eclipse 将他的工作流分成了三个部分:Workbench, Workspace,perspective。Workbench的作用就是相当于开发环境中的起点。而Workspace 将项目、文件和配置设置整合在目录下。Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。尽管初学者会觉得Eclipse 跟Netbeans和IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse的灵活性还是受到大量开发者的青睐。 【Gradle】 Gradle是一个建立在Apache Maven 和 Apache Ant 上的自动化构建工具。尽管他不是最受欢迎的自动化构建工具(Maven以64%的市场占有率稳居第一),但是它正在快速的被更多的开发者所接受。不得不提的是,他还是Android开发的默认构建工具。 【Javadoc】 Javadoc是一款由甲骨文出品的用于程序的开发文档的工具。它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过

JAVA POI通用工具类

JAVA POI数据导入导出工具类 1.Exception处理 public class ExcelException extends Exception { public ExcelException() { // TODO Auto-generated constructor stub } public ExcelException(String message) { super(message); // TODO Auto-generated constructor stub } public ExcelException(Throwable cause) { super(cause); // TODO Auto-generated constructor stub } public ExcelException(String message, Throwable cause) { super(message, cause); // TODO Auto-generated constructor stub } } 2.POI核心处理 /** * @author : SUNZK-QQ:1131341075 * @Date : 2018-8-23 下午9:13:21 * @Comments : 导入导出Excel工具类 * @Version : 1.0.0 */ public class ExcelUtil { /** * @MethodName : listToExcel * @Description : 导出Excel(可以导出到本地文件系统,也可以导出到浏览器,可自定义工作表大小) * @param list 数据源 * @param fieldMap 类的英文属性和Excel中的中文列名的对应关系

Java代码常用工具类整理归纳

Java代码常用工具类整理归纳 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java代码中使用最频繁及最通用的Java工具类。欢迎大家阅读! 一、https://www.sodocs.net/doc/7b13716359.html,mons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者or且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败。 二、https://www.sodocs.net/doc/7b13716359.html,mons.io.FileUtils Directory:删除文件夹 readFileToString:以字符形式读取文件内容 Queitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级 write:把字符写到指定文件中 listFiles:列举某个目录下的文件(根据过滤器) copyDirectory:复制文件夹 forceDelete:强制删除文件 三、https://www.sodocs.net/doc/7b13716359.html,ng.StringUtils isBlank:字符串是否为空(trim后判断) isEmpty:字符串是否为空(不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串 EMPTY:返回空字符串 trimToNull:trim后为空字符串则转换为null replace:替换字符串

JAVAPOI通用工具类

JA V A POI数据导入导出工具类 1.Exception处理 public class ExcelException extends Exception { public ExcelException() { // TODO Auto-generated constructor stub } public ExcelException(String message) { super(message); // TODO Auto-generated constructor stub } public ExcelException(Throwable cause) { super(cause); // TODO Auto-generated constructor stub } public ExcelException(String message, Throwable cause) { super(message, cause); // TODO Auto-generated constructor stub } } 2.POI核心处理 /** * author : SUNZK-QQ:1131341075 * Date : 2018-8-23 下午9:13:21 * Comments : 导入导出Excel工具类 * Version : 1.0.0 */ public class ExcelUtil { /** * MethodName : listToExcel * Description : 导出Excel(可以导出到本地文件系统,也可以导出到浏览器,可自定义工作表大小) * param list 数据源 * param fieldMap 类的英文属性和Excel中的中文列名的对应关系

实验一Java常用工具类编程

实验一Java常用工具类编程 §1.1实验指导 1、String类使用 String 类表示字符串。在Java 程序中所有的字符串常量,如"abc",都被实现为这个类的实例。 1)、构造函数 String s1="java"; String s2=new String("java"); 2)、比较函数 ①==比较引用是否相同 if(s1==s2) //返回false ②equals():比较串内容是否相同 if(s1.equals(s2))//返回true ③compareTo():比较内容,返回数字 https://www.sodocs.net/doc/7b13716359.html,pareTo(s2) 如果s1>s2 则返回>0 如果s1=s2 则返回0 如果s1

JAVA各种计算工具类

package com.pokmon.core; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import https://www.sodocs.net/doc/7b13716359.html,.HttpURLConnection; import https://www.sodocs.net/doc/7b13716359.html,.InetAddress; import https://www.sodocs.net/doc/7b13716359.html,workInterface; import https://www.sodocs.net/doc/7b13716359.html,.SocketException; import https://www.sodocs.net/doc/7b13716359.html,.URL; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Random; import java.util.Set; import java.util.TreeMap; import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; import https://www.sodocs.net/doc/7b13716359.html,ng.StringUtils; public class Util { public final static String BASE_CODE = "utf-8"; public static Map platformMap = new HashMap(); static { platformMap.put("qzone", "1"); platformMap.put("pengyou", "2"); } /** * 检查字符串长度,一个中文算两个英文字符的长度 * * @param str

Java 常用的三个集合类

Java 常用的三个集合类 讲集合collection之前,我们先分清三个概念: colection集合,用来表示任何一种数据结构 Collection集合接口,指的是java.util.Collection接口,是Set、List和Queue 接口的超类接口 Collections 集合工具类,指的是java.util.Collections 类。 我们这里说的集合指的是小写的collection,集合有4种基本形式,其中前三种的父接口是Collection。 List 关注事物的索引列表 Set 关注事物的唯一性

Queue 关注事物被处理时的顺序 一、Collection 接口 Collection接口是Set 、List 和Queue 接口的父接口,提供了多数集合常用的方法声明,包括add()、remove()、contains() 、size() 、iterator() 等。 add(E e) 将指定对象添加到集合中 remove(Object o) 将指定的对象从集合中移除,移除成功返回true,不成功返回false contains(Object o) 查看该集合中是否包含指定的对象,包含返回true,不包含返回flase size() 返回集合中存放的对象的个数。返回值为int clear() 移除该集合中的所有对象,清空该集合。 iterator() 返回一个包含所有对象的iterator对象,用来循环遍历 toArray() 返回一个包含所有对象的数组,类型是Object toArray(T[] t) 返回一个包含所有对象的指定类型的数组 我们在这里只举一个把集合转成数组的例子,因为Collection本身是个接口所以,我们用它的实现类ArrayList做这个例子: import java.util.ArrayList; import java.util.Collection; public class CollectionTest { public static void main(String[] args) { String a = "a",b="b",c="c";

java常用工具类及其使用方法

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. https://www.sodocs.net/doc/7b13716359.html,mons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、Uri、byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. https://www.sodocs.net/doc/7b13716359.html,mons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级 write:把字符写到指定文件中 listFiles:列举某个目录下的文件(根据过滤器) copyDirectory:复制文件夹 forceDelete:强制删除文件 三. https://www.sodocs.net/doc/7b13716359.html,ng.StringUtils isBlank:字符串是否为空(trim后判断) isEmpty:字符串是否为空(不trim并判断) equals:字符串是否相等 join:合并数组为单一字符串,可传分隔符 split:分割字符串

Java常用包简介

Java常用包简介 1、https://www.sodocs.net/doc/7b13716359.html,ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。 2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等。 3、java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector)、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。包含如处理时间的date类,处理变成数组的Vector 类,以及stack和HashTable类。 4、java.util.zip包:实现文件压缩功能。 5、https://www.sodocs.net/doc/7b13716359.html,ng.reflect包:提供用于反射对象的工具。 6、java.awt.image包:处理和操纵来自于网上的图片的java工具类库。 7、java.wat.peer包:很少在程序中直接用到,使得同一个java 程序在不同的软硬件平台上运行。 8、java.applet包:用于执行小程序的类,如Applet类。 9、https://www.sodocs.net/doc/7b13716359.html,包:实现网络功能的类库有Socket类、ServerSocket 类。

10、java.corba包和java.corba.orb包。 11、java.awt.datatransfer包:处理数据传输的工具类,包括剪贴板,字符串发送器等。 12、java.awt包:构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类。 13、java.awt.event包:GUI事件处理包。 14、java.sql包:实现JDBC的类库。 15、sun.tools.debug包:是Sun公司提供给Java用户的调试工具包,它包含各种用于调试类和接口的工具。

JAVA团队开发常用工具

JA V A团队开发常用工具 一、集成开发环境(IDE) 1.Eclipse 2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性。Eclipse不仅限于JA V A,目标是在一个IDE上集成所有主流语言的开发环境。.在Eclipse做较复杂的JAVA程序,需要下载相当多的插件,有些插件的安装配置比较困难。 MyEclipse是基于Eclipse的收费的IDE,需要你先装好eclipse 再装它。内置了非常多的插件,功能更完善,更少有BUG,安装配置更容易。 2.JBuilder 开发商Borland公司,是一家杰出的IDE开发公司,从C/C++到JAVA,出现了很多经典产品。 3.Oracle 的JDeveloper 4.Sun Java Studio 5 SUN公司在JAVA IDE市场上相当失意。SUN已被甲骨文收购。 5 IBM的Visual Age for Java 6、BEA 的 WebLogic Workshop。BEA已被甲骨文收购 7 NetBeans 前身是捷克某大学数学及物理学院的学生项目。其后有公司开始就这个计划而发展这个IDE项目。1999年Sun Microsystems终于推出商用的IDE并名为NetBeans。并在同年的7月公开源码。

二、测试及测试管理 1.JUnit:Java版单元测试框架,Eclipse内部已经集成,适合于程序员使用。 2.适合于专业测试工程师使用的JAVA测试工具,可以搜索“10款常用的JAVA测试工具”,或“Java开源测试工具分类列表” 三、源代码管理/配置管理 1.CVS(Concurrent V ersions System) 大多数正规的开发团队都需要一个源代码版本管理软件,这种软件也叫配置管理软件。CVS是目前最流行的面向软件开发人员的源代码版本管理解决方案。它可用于各种平台,包括 Linux 、Unix和Windows NT/2000/XP等等。Eclipse已经内部集成对CVS的支持。 2. InstallAnywhere:安装制作工具,很多 Java应用程序都用它来打 包。 3.微软的sourcesafe,现与.net集成。 四、项目管理 微软的Project或许是最流行的项目管理软件。 五、设计 这类软件一般叫case软件,目前主要是UML设计软件。 1.IBM的Rational Rose是功能最全的。 2.Borland的Together。

JAVA常用日历日期时间星期工具类(封装方法非常多)

JAVA常用日历|日期|时间|星期工具类(封装方法非常多) 相信大部分程序语言都需要处理日期、日历和时间相关的数据。本工具类是基于JAVA语言,封装了常用的方法,这些方法来源于各种实际项目,大部分都是会直接用到的。 此工具类不依赖第三方JAR包,可以直接放入您的项目中使用。 方法全是自己手写的,若有不正确之处还请指出。此工具类会不断更新完善,有需要的就收藏一下吧。 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; /** * 日历日期工具类 * @decription提供常用的获取日期、星期、周数以及转换操作 * @author Zebe * @date 2014/11/27 * @version 1.0.2 */public class CalendarUtil { private static int WEEKS = 0; private static SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat SDFT = new SimpleDateFormat("yyyy-MM-dd HH:m m:ss");

/** * 获取当前年份 * @return String 例如:2014 */ public static String getYear() { Calendar cd = Calendar.getInstance(); return String.valueOf(cd.get(Calendar.YEAR)); } /** * 获取某个日期中的年份 * @return String 例如:2014-05-16 返回 2014 */ public static String getYearOfDate(String date) { Calendar cd = Calendar.getInstance(); try { cd.setTime(SDF.parse(date)); } catch (Exception e) { e.printStackTrace(); } return String.valueOf(cd.get(Calendar.YEAR)); } /** * 获取当前月份 * @return String 例如:4 */ public static String getMonth() { Calendar cd = Calendar.getInstance(); return String.valueOf(cd.get(Calendar.MONTH) + 1);

Java日常20款常用工具

Java语言,对许多人大概来说都是又爱又恨,对于Java,编程界有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持。东时教育为大家整理了二十款日常Java常用工具。 1、XMLMarker XMLMarker工具对Java程序员来说是非常重要的。它可以帮助开发者更好的完成工作。XMLMarker是一个xml编辑器,使用同步表、树和文本显示,显示层次和XML数据表格的性质。它通过收集自动生成重复属性和标签名称,然后安排它们到列的任何选择的标签表格中显示。 2、Notepad++ Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。这个工具的最好部分在于,你在Notepad++上打开的任何一个文档,在关闭后都会有一个残留文档,它有助于在意外删除重要文档,还有办法恢复。Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。 3、Eclipse Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具。 4、SQLDeveloper 这是一款针对数据库管理员的免费工具,你可以使用这款工具链接数据库和SQL语句。它的功能不像Toad那样多,但是对你而言已经足够使用了。这款工具的唯一缺点就是使用时需要有JDK。 5、Jad Jad用于反编译Java类。你可以用Jad以纯文本的形式命令和阅读代码。 6、Keytool Keytool是OracleJDK的一部分。Keytool很少用于开发环境,然而如果你正在开发企业级应用时,这将是你最好的密钥和证书管理工具 7、JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK 的工具,其中包括必要的JavaComplier、JavaRuntimeEnvironment(JRE)和JavaAPI。这是开始Java之旅的第一步。 8、NetBeans 这又是一个IDE,提供了功能全面的阵列,如转换器,编辑器和代码分析器,这些工具可以帮助你使用最新的Java技术实现应用程序。工具范围相当广泛,而且IDE背后的团队也在不断地改进。此外你还可以得到静态分析工具的帮助——编写出无bug的代码。 9、EclipseIDE 如果咨询一些经验丰富的Java开发人员关于他们最喜欢的JavaIntegratedDevelopmentEnvironment(IDE)是什么,不少人会告诉你是EclipseIDE。Eclipse能提供关于代码完成、重构和语法检查这些急需的帮助。它还能提供JDT的一系列工具,包括各种插件工具来帮助开发各种Java应用。 此IDE的真正优势是它允许开发人员使用不同的语言支持,如它也可以提供C/C++和PHP 的IDE。这使得它成为了Java开发的一个一站式资源。 10、IntelliJIDEA13

常见的几种Java开发工具的特点比较

1、JDK (Java Development Kit)Java开发工具集 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java 软件开发,也不利于团体协同开发。 2、Java Workshop 500)this.style.width=500;" align=center vspace=1 border=1> Sun MicroSystems公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。 Java WorkShop完全用Java语言编写,是当今市场上销售的第一个完全的Java开发环境,目前Java WorkShop的最性版本是3.0。Java Workshop的特点表现如下: )结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。 2)可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop 允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。 此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。 Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持,目前Java WorkShop 支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux 等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多

相关主题