`

Java工具名单

阅读更多
StringUtils

StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true  
StringUtils.isBlank("   \n\t");                       // true  
StringUtils.substringAfterLast("foo.bar.baz", ".");   // "baz"  
StringUtils.substringBeforeLast("foo.bar.baz", ".");  // "foo.bar"  
StringUtils.split("foo.bar.baz", '.');                // { "foo", "bar", "baz" }  
StringUtils.split("foo,  bar,baz", ", ");             // { "foo", "bar", "baz" }  
StringUtils.leftPad("1", 3, '0');                     // "001"  


IOUtils and FileUtils

在一种当你需要手动操作多个文件罕见情况下必须具备的工具,这两个工具很相似(FileUtils操作文件,IOUtils操作InputStream和Reader classes),和捆绑常用IO.

引用

File file1;
File file2;
InputStream inputStream;
OutputStream outputStream;

// copy one file into another
FileUtils.copyFile(file1, file2);
IOUtils.copy(inputStream, outputStream);

// read a file into a String
String s1 = FileUtils.readFileToString(file1);
String s2 = IOUtils.toString(inputStream);

// read a file into a list of Strings, one item per line
List<String> l1 = FileUtils.readLines(file1);
List<String> l2 = IOUtils.readLines(inputStream);

// put this in your finally() clause after manipulating streams
IOUtils.closeQuietly(inputStream);

// return the list of xml and text files in the specified folder and any subfolders
Collection<File> c1 = FileUtils.listFiles(file1, { "xml", "txt" }, true);

// copy one folder and its contents into another
FileUtils.copyDirectoryToDirectory(file1, file2);

// delete one folder and its contents
FileUtils.deleteDirectory(file1);


Google collections

这是我所知道的最好的扩展实现包,其中一些被社区叫嚣着要加入JDK:

引用

// create an ArrayList with three arguments
List<String> list = Lists.newArrayList("foo", "bar", "baz");

// notice that there is no generics or class cast,
// and still this line does not generate a warning.
Set<String> s = Sets.newConcurrentHashSet();

// intersect and union are basic features of a Set, if you ask me
Set<String> s = Sets.intersect(s1, s2);

// Example  of multiple values in a Map
ListMultimap<String, Validator> validators = new ArrayListMultimap<String, Validator>();
validators.put("save", new RequiredValidator());
validators.put("save", new StringValidator());
validators.put("delete", new NumberValidator());

validators.get("save"); // { RequiredValidator, StringValidator }
validators.get("foo");  // empty List (not null)
validators.values();    // { RequiredValidator, StringValidator, NumberValidator }


java.util.concurrent

不是每个人都需要这么重的java.util.concurrent,但是很好用:

引用
// a map that may be modified (by the same or different thread) while being iterated
Map<String, Something> repository = new ConcurrentHashMap<String, Something>();

// same with lists. This one is only available with Java 6
List<Something> list = new CopyOnWriteArrayList<Something>();
分享到:
评论

相关推荐

    一个开源的Java基础工具包

    此工具我不再更新,里面大多数方法我迁移到了hutool工具包中,而其中一些不常用的功能被遗弃,项目暂留做为以后参考。 common-tools 一、数据库工具类 1、com.baijob.commonTools.db.ds C3p0Ds 和 DruidDs分别是...

    Java即时通信工具(JICQ)

    JICQ――Java即时通讯工具――――供广大网友赏析 (0.61更新与补充说明版本说明)近来忽闻,我的JICQ在CSDN上得到发布,惊喜之余,深表惭愧。喜的是:真没想到,我的JICQ居然会在CSDN的首页上出现。愧的是:我的QQ...

    Java源代码混淆器

    工具允许设置白名单,使Java关键字、保留字、系统类、特殊用途的变量名不被改名,提高混淆和重用的灵活性。白名单可以使用通配符,支持前匹配和后匹配,提高设置白名单的效率。 工具可以单个文件进行混淆,也可以...

    JAVA作业检测工具

    本人用JAVA编写的一个检测作业的小工具!可以检测空文件夹和未交作业的名单,然后自动生成TXT未交名单. 通用版. 首先用TXT以逗号隔开写好本班的名单.然后导入要检测的名单. 如:张三,李四,王五......

    Java即时通信工具(JICQ)

    JICQ——Java即时通讯工具 ————供广大网友赏析 (0.61更新与补充说明版本说明) 近来忽闻,我的JICQ在CSDN上得到发布,惊喜之余,深表惭愧。喜的是:真没想到,我的JICQ居然会在CSDN的首页上出现。愧的是:我...

    java内存对象搜索辅助工具

    2.2 关键字 & 黑名单 关键字是搜索目标对象的关键,可以目标三个属性属性名(field_name),属性值(field_value)和属性类型(field_type)。 比如想搜索属性名为table同时属性值为test的对象,还搜索属性名request同时...

    Java+mysql 学生选课信息管理系统(内涵实验报告)

    前台运用eclipse,后台数据库为MySQL,MySQL采用图形化的NAVICAT数据库管理工具,运用语言为Java,采用JDBC的方式连接MySQL。界面清新大方,说明清晰,操作简单,容易上手,数据库设计内容具体详细,条理清晰,关系...

    极简黑色java工程师求职简历word简历模板.docx

    * 反作弊主要开发职业技能系统介绍:是一个处罚卖家作弊的平台,举报供运营同学处理举报的工具,白名单提供存储和查询商品、卖家、类目的服务 + 负责举报和白名单的日常维护和开发 职业技能 * Java * C++ * MySQL...

    java短信策略,防止短信盗刷,阿里云短信通道,短信通道安全策略,防短信轰炸

    使用安全图形验证码,增加识别难度,防止通过自动化工具进行攻击请求; 2.每日限制每个手机号的发送次数; 3.单Ip的请求次数限制,防止攻击者对服务器进行大量无效请求; 4.单用户动态短信请求间隔时长限制; 5.增加...

    人工智能自然语言处理 工具 wordfilter java 源码

    DFA算法实现的敏感词过滤工具,支持Skip参数控制敏感词干扰噪音,支持白名单跳过白名单词汇,支持在线添加和删除敏感词,管理敏感词库 解决类似24口交换机的问题 拆分为白名单和黑名单 如下所示: 黑名单(紧急)...

    Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者

    [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter...

    使用Filter针对Xss攻击,sql注入,服务器访问白名单,以及csrf进行安全校验

    3,服务器白名单为单独的一个工具包,在文章最后给出 4,文章开发环境为JDK1.8,使用SpringBoot框架进行开发 5,文章会分享出整个Filter文件包,包含四个java文件: 5.1,public class CrosXssFilter implements ...

    毕业设计:Java项目之jsp门禁管理系统(源码 + 数据库 + 说明文档)

    2.3开发工具 3 3 需求分析与方案设计 4 3.1功能需求分析 4 3.2数据库需求 4 3.3系统支撑环境 4 3.4可行性分析 5 4系统设计 5 4.1 功能设计 5 4.2 数据库设计 6 5 系统功能实现 7 5.1系统组成和业务流程图 7 5.2系统...

    毕业设计,安卓APP,基于Java+MVC开发的图书馆占座App,包括PC端和安卓Anroid手机APP,内含Java完整源码

    毕业设计,安卓APP,基于Java+MVC开发的图书馆占座App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android图书馆占座app设计 系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql...

    Java+SqlServer 高校选课管理系统

    - 编程工具Eclipse Java 2019-09; - 数据库:SQL sever 2017; - 技术路线: jsp+servlet+javabean; ## 1.1系统功能需求 系统功能框架介绍,处理模块描述。 - 管理员: 1. 查询教师名单; 2. 添加教师信息...

    JAVA微信开发资料

    微信公众帐号开发教程第 4 篇-消息及消息处理工具的封装. 17 微信公众帐号开发教程第 5 篇-各种消息的接收与响应 39 微信公众帐号开发教程第 6 篇-文本消息的内容长度限制揭秘 45 微信公众帐号开发教程第 7 篇-文本...

    eterm黑屏姓名组联系组代码生成工具.rar

    中航信eterm黑屏,PNR名单命令生成,生成姓名组和联系组,提高工作效率!

    ssm高校毕业论文管理系统小程序(java毕业设计完整源码+说明文档+LW).zip

    主要包括:首页,个人中心,学生管理,教师管理,课程信息管理,选题信息管理,论文信息管理,疑惑留言管理,疑惑解答管理,答辩名单管理,系统管理等功能的管理系统。 所需开发环境: 开发语言:Java JDK版本:JDK...

    mysql spring c3p0/dbcp/dbUtils工具支持包

    [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习...

    利用Java实现C/S模式的大学班级内日常事务管理系统

    利用Java实现C/S模式的大学班级内日常事务管理系统(PC版,应用于校内网有线网络访问,暂不开发移动端),使用swings技术完成如下基本功能需求: 班级公告通知 文稿匿名传阅投票 文件共享(上传、下载) 即时...

Global site tag (gtag.js) - Google Analytics