Java工具类

纵然,自己手写工具方法会很爽,但有些工具类还是值得参考:

Display-----

 

StringUtils

The bread and butter of the commons-lang library, this utility class includes some methods that should seriously have been included in String long time ago.

 

Java代码  收藏代码
  1. StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true  
  2. StringUtils.isBlank("   \n\t");                       // true  
  3. StringUtils.substringAfterLast("foo.bar.baz", ".");   // "baz"  
  4. StringUtils.substringBeforeLast("foo.bar.baz", ".");  // "foo.bar"  
  5. StringUtils.split("foo.bar.baz", '.');                // { "foo", "bar", "baz" }  
  6. StringUtils.split("foo,  bar,baz", ", ");             // { "foo", "bar", "baz" }  
  7. StringUtils.leftPad("1", 3, '0');                     // "001"  

 

 

IOUtils and FileUtils

A must-have for the rare occasions where you need to manipulate files by hand. Both are pretty much alike (FileUtils for File, IOUtils for InputStream and Reader classes) and come bundled in commons-io.

 

Java代码  收藏代码
  1. File file1;  
  2. File file2;  
  3. InputStream inputStream;  
  4. OutputStream outputStream;  
  5.   
  6. // copy one file into another  
  7. FileUtils.copyFile(file1, file2);  
  8. IOUtils.copy(inputStream, outputStream);  
  9.   
  10. // read a file into a String  
  11. String s1 = FileUtils.readFileToString(file1);  
  12. String s2 = IOUtils.toString(inputStream);  
  13.   
  14. // read a file into a list of Strings, one item per line  
  15. List<String> l1 = FileUtils.readLines(file1);  
  16. List<String> l2 = IOUtils.readLines(inputStream);  
  17.   
  18. // put this in your finally() clause after manipulating streams  
  19. IOUtils.closeQuietly(inputStream);  
  20.   
  21. // return the list of xml and text files in the specified folder and any subfolders  
  22. Collection<File> c1 = FileUtils.listFiles(file1, { "xml", "txt" }, true);  
  23.   
  24. // copy one folder and its contents into another  
  25. FileUtils.copyDirectoryToDirectory(file1, file2);  
  26.   
  27. // delete one folder and its contents  
  28. FileUtils.deleteDirectory(file1);  

 

ETC

 

Google collections

This is the best implementation of a collections extension that I know of. Some of these are shouting to be included in the JDK:

 

Java代码  收藏代码
  1. // create an ArrayList with three arguments  
  2. List<String> list = Lists.newArrayList("foo", "bar", "baz");  
  3.   
  4. // notice that there is no generics or class cast,  
  5. // and still this line does not generate a warning.  
  6. Set<String> s = Sets.newConcurrentHashSet();  
  7.   
  8. // intersect and union are basic features of a Set, if you ask me  
  9. Set<String> s = Sets.intersect(s1, s2);  
  10.   
  11. // Example  of multiple values in a Map  
  12. ListMultimap<String, Validator> validators = new ArrayListMultimap<String, Validator>();  
  13. validators.put("save", new RequiredValidator());  
  14. validators.put("save", new StringValidator());  
  15. validators.put("delete", new NumberValidator());  
  16.   
  17. validators.get("save"); // { RequiredValidator, StringValidator }  
  18. validators.get("foo");  // empty List (not null)  
  19. validators.values();    // { RequiredValidator, StringValidator, NumberValidator }  
SAP_ABAP_SD_BAPI清单案例教程——销售订单开票_BAPI_BILLINGDOC_CREATEMULTIPLE_VF01_S4版本 SAP BAPI(Business Application Programming Interface)是SAP系统中的一组规范和标准,用于从SAP系统中获取数据、输入数据和更新数据。这些API允许开发者以编程方式与SAP系统交互,而无需编写大量的自定义代码。2.1 Copy代码 直接可使用。2.2 VF01开票。 阅读详情

相关推荐

信息收集-服务器信息

服务器上面可以运行大量的系统服务和第三方应用服务,如果操作系统或者第三方软件没有及时升级打补丁,攻击者就有可能直接通过服务器上运行的服务进行攻击。

weixin_49349476的博客 1446

深入Java集合学习系列:ConcurrentHashSet简单实现

http://momsbaby1986.iteye.com/blog/1452022 java没有提供ConcurrentHashSet, 可以通过ConcurrentHashMap来间接实现 Java代码 importjava.util.AbstractSet; importjava.util.ConcurrentModificationException;...

weixin_30731287的博客 360

LangChain实战:用FAISS搭建本地文档问答系统(含Word文件处理避坑指南)

本文详细介绍了如何利用LangChain框架和FAISS向量数据库构建本地化智能文档问答系统,特别针对Word文档处理中的技术难点提供实用解决方案。通过模块化设计、本地化支持和多格式兼容,实现高效文档处理与精准问答,满足企业对数据隐私和安全的需求。

o4p5q6r7s的博客 410

JAVA之常用的工具类

目录 1 org.apache.commons.io.IOUtils 2 org.apache.commons.io.FileUtils 3org.apache.commons.lang.StringUtils 4 org.apache.http.util.EntityUtils 5 org.apache.commons.lang3.StringUtils 6 org.apache....

上善若泪 3万+

一文详解AUTOSAR COM ComSignal结构体

ComSignalLength指定信号的长度,以字节为单位,影响数据的解析范围和精度。比如车速信号若为UINT16类型,ComSignalLength=16。这里需要注意必须ComSignalLength与ComSignalType匹配(比如FLOAT32类型需配置ComSignalLength=32),超出实际物理值范围时需配置缩放(Scaling)参数。ComSignalType定义信号的物理数据类型,决定如何解析原始字节数据。

menghuyouyou的博客 943

跟着团子学SAP CO:结果分析各评估方法计算逻辑概览 RA Valuation Method Overview KKA1/KKA2/KKA3

在大部分企业财务月结时,结果分析是必不可少的一环,通过结果分析系统可按照设定的评估方法及相关配置自动计算在制品(WIP)、主营业务成本、主营业务收入等等。 在结果分析中最重要的是根据业务需求选择合适的评估方法,目前SAP共提供15种评估方法,今天针对每一种方法计算逻辑及常用的业务场景进行介绍: (1)基于收入的评估方式(带利润实现) Revenue-Based Method with Profit Realization 第一种方式的计算是基于实际收入与计划收入的占比推算应结转的主营业务成本,如果当期累计的

Lucas1211的博客 1万+

Java 工具类

摘要:本文主要介绍了Java工具类的概念、常见工具类库以及使用方法。Java工具类是一种常用的面向对象编程设计模式,通过封装静态方法提供可重用的功能模块,能够提高代码的可维护性和效率。常见的Java工具类库包括Hutool、Apache Commons等,同时也介绍了如何创建和使用自定义工具类的方法。通过使用Java工具类,可以方便地进行字符串处理、数据库连接、文件操作等常见任务,从而提高开发效率。

Java_soul_GJH的博客 883

遇到问题--OpenClaw--API rate limit reached. Please try again later429 您的账户已达到速率限制,请您控制请求频率

OpenClaw调用glm-4.7-flash模型时触发智谱AI平台429速率限制错误。分析发现当前重试策略采用固定间隔(7-11秒)导致连续失败,且未记录关键响应头信息。解决方案分三步:1)开启响应头日志获取配额详情;2)将重试策略改为带抖动的指数退避(初始1秒,最大60秒);3)在网关层实现令牌桶限流主动控制请求频率。需特别注意令牌配额(TPM)可能比请求次数(RPM)更早触达限制。

直到世界的尽头 2627

JAVA行转列工具类

目录 show me the code 使用方法 测试代码 有时为了统计的需要,需要将数据进行行转列,在数据库中一般用CASE WHEN语句来解决,但无法生成生成列标题,如果遇到想动态生成列的情况,用CASE WHEN便不是那么好处理了 正好最近我的一个个人小项目中遇到了这个问题,需要根据数据动态生成列标题,同时数据量不多,便想到自己写一个JAVA版通用的数据行转列的工具类 show ...

水中加点糖 6725

RAG系统中Reranker模型选型实战

本文详细介绍了RAG系统中Reranker模型选型实战,希望能对学习RAG的同学们有所帮助。 文章目录 1. 前言 2. 思路解析 3. 测评数据集构建 3.1 步骤一 3.2 步骤二 3.3 数据示例 3.4 总结 4. 实战代码 4.1 本地模型 4.2 使用第三方的Reranker模型API

herosunly的博客 17万+

基于YOLOv10的建筑图纸物体检测系统:从数据集构建到UI界面实现

高度结构化的图形元素标准化的符号和标注系统多层次的细节表达精确的尺寸和位置关系。

YOLO 390

java Https工具类

import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import ja...

weixin_33705053的博客 299

TGAT Python:图神经网络中的动态图算法

其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。

2301_79366435的博客 1830

Java 集合工具类

工具类是 Java 集合操作的“瑞士军刀”,提供了排序、查找、同步化、不可修改化等实用功能,极大简化了集合处理代码。掌握其核心方法,能显著提高开发效率,同时保证代码的安全性和可读性。实际开发中,需根据场景灵活选择合适的方法,尤其注意线程安全和不可修改集合的特性。点击此处进入练习题。

2501_91241024的博客 1042

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【java工具类】发邮件工具类

【java工具类】发邮件工具类 import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * 发邮件工具类 */ public final class MailUtils { ...

来日浅谈的博客 457

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java工具类大全

大家好,我是大彬~ 在平时开发过程中,经常会重复“造轮子”,在同一个项目里面,可能会出现各种各样每个人自己实现的工具类,这样不仅降低了开发效率,而且代码也不好维护。 今天整理了一些常用的工具类,在这里给大家分享一下,希望对大家有所帮助~ 字符串工具类 首先介绍一下​​commons-lang3​​的一个字符串工具类​​StringUtils​​,常用方法如下: 1、​​isEmpty()​​ 判断字符串是否为空。 public class StringUtilsTest { ...

HongYu012的博客 3512

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java Arrays工具类详解

全面性:覆盖数组操作的各个方面高效性:底层使用优化算法实现便利性:静态方法调用简单直接小数组直接使用Arrays方法大数组考虑使用并行方法(如需要复杂操作时可结合Stream API使用Java 17 Arrays文档。

weixin_52242569的博客 1370

[java工具类] 请求参数工具类

在开发过程中,我们经常需要将请求参数进行 & 拼接,以下是一个工具类,可以将Map中的数据转换为 & 格式的请求参数: package com.wr.park_toolkit.utils; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util

Aran_的博客 886

java常用的并发工具类

Java 提供了丰富的并发工具类来帮助开发者应对多线程编程的挑战。从线程池管理到同步机制,再到并发集合和原子操作,每种工具类都有其特定的应用场景和优点,这些工具类位于包中,涵盖了从线程池、同步机制到并发集合的广泛功能。

Flying_Fish_roe的博客 1748

java https 工具类_java Https工具类

import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.uti...

weixin_31764625的博客 196

java url工具类_UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类©Copyright 蕃薯耀 2017年7月15日http://www.cnblogs.com/fanshuyao/Java代码 收藏代码import java.util.HashMap;import java.util.Map;import java.util.Set;public class UrlUtils {/***...

weixin_28790465的博客 698

java excel工具类

关于java工具类的理解 为什么java要提出个工具类的概念,按照面向对象的思想为什么不直接把工具 工具类其实就是对于String,Collection,IO等常用类的功能的扩展。比如IO读写文件。其实大多数时候我希望有一个文件路径,然后调个方法就直接得到文件内容(字符串或者字节数组形式)。 如果没有工具类,那么你每个...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 353

Java工具类介绍

工具类 1. 工具类: 可以当成工具使用的类 主要是为其他的类提供便捷使用的类,该类中大部分方法都是静态方法,并且一般位于util/utils/tools 2. 帮助文档的生成 3. 常用的帮助文档的注释: ① 作者author ②版本version ③从版本开始since ④param 参数 ⑤return 返回值 4. Arrays:Java提供的数组工具类 ①sort(arr) 对数组进行升序排序 ②toString(arr) 返回数组的字符串表示形式 ...

qq_41028544的博客 1052

你使用过哪些 Java 并发工具类?

常用组合:实现高并发任务处理系统。DelayQueue:管理定时和延迟任务。:异步处理并存储结果。典型案例在一个 Web 服务中,我用处理请求,搭配Semaphore限制数据库连接数,用确保批量初始化完成。在日志系统中,用存储监听器,定期刷新配置。

qq_63553317的博客 1266

Java Utils工具类大全

小编这些年深知大多数初中级Java工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。原文链接:https://gitee.com/hh090807。

2401_88308357的博客 780
上一篇: Bash 快捷键
下一篇: java编译文件
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值