国人开源了一款小而全的 Java 工具类库,Github标星14K

1496 篇文章 10 订阅
1494 篇文章 14 订阅

最近看到了一款小而全的 Java 工具类库:Hutool,Github 已经接近 14K Star 了,想必一定很优秀,现在推荐给大家,很多轮子不要再造了!

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Hutool 是什么

Hutool 是一个 Java 工具包类库,它可以对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种 Utils 工具类。

Hutool 即是 Hu(谐音“糊涂”) + tool,前者致敬作者 “前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。

Hutool如何改变我们的coding方式

Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。

以计算MD5为例:

【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客-> 复制粘贴 -> 改改好用

【现在】引入Hutool -> SecureUtil.md5() Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。

是不是很香,再也不要到处找这些工具类代码了

包含组件

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

编辑

添加图片注释,不超过 140 字(可选)

安装

Maven 在项目的 pom.xml 的 dependencies 中加入以下内容:

编辑

添加图片注释,不超过 140 字(可选)

Gradle:

 
 

compile 'cn.hutool:hutool-all:5.3.10'

这个类库还是咱国人程序员们开源的:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Hutool 也欢迎任何人为Hutool添砖加瓦,贡献代码,不过作者是一个强迫症患者,为了照顾病人,需要提交的pr(pull request)符合一些规范。

最后,也感谢为开源作出贡献的程序员们,如果有用得着的,大家也不要重复造轮子了!

        资源获取:
大家 点赞、收藏、关注、评论啦 、 查看👇🏻👇🏻👇🏻 微信公众号获取联系方式👇🏻👇🏻👇🏻
精彩专栏推荐订阅:下方专栏👇🏻👇🏻👇🏻👇🏻
每天学四小时:Java+Spring+JVM+分布式高并发,架构师指日可待

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好呀!关于获取Github开源项目所有分支的Java代码,可以借助Github API来完成。以下提供一段示例代码,仅供参考,具体使用时还需根据实际情况进行调整: ``` import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; public class GitHubApiExample { public static void main(String[] args) { String owner = "owner_name"; String repo = "repository_name"; String accessToken = "your_github_access_token"; String apiUrl = String.format("https://api.github.com/repos/%s/%s/branches?access_token=%s", owner, repo, accessToken); try { URL url = new URL(apiUrl); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); con.setRequestProperty("Content-Type", "application/json"); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer content = new StringBuffer(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } in.close(); con.disconnect(); // Parse API response JSONArray branchesJson = new JSONArray(content.toString()); ArrayList<String> branches = new ArrayList<>(); for (int i = 0; i < branchesJson.length(); i++) { JSONObject branchJson = branchesJson.getJSONObject(i); String branchName = branchJson.getString("name"); branches.add(branchName); } // Do something with the retrieved branches for (String branch : branches) { System.out.println(branch); } } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } } } ``` 希望这段代码能够帮助到你!如果你还有什么问题,可以直接问我哦。另外,你知道为什么湖里区的警察不偷东西吗?因为他们已经有了湖里区贪污局呀!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值