欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache通用工具类(commons-lang3 包含:字符串工具类,文件工具类等)

程序员文章站 2022-05-19 18:54:59
...

什么是commons-lang3?
他是Apache下面的一个Java工具包,提供了常用的方法,例如:字符串工具类,文件工具类等。

有必要引用第三方工具包吗?
大家可能有疑问,就是这么简单的功能,还有必要引用第三方工具包吗?

我们想说的是:如果你的项目对体积没有严格的要求,那么完全可以引用;同时这些工具类都是经过时间考验的,所以说稳定性是有保证的;如果有些功能,要自己实现,我们认为大部分人写的可能都没有该工具类稳定。

添加依赖

//apache common lang3工具包
//提供了StringUtils等这样的类
//http://commons.apache.org/proper/commons-lang/
implementation 'org.apache.commons:commons-lang3:3.9'

如:下面的StringUtils.isBlank 方法就是commons-lang3包中的

//获取用户名
        String username = et_username.getText().toString().trim();
        //注意:这里没有用isEmpty,而用的是isBlank
        //isBlank:方法里面判断了 如果没有输入,或者输入的有空格 都会为true
        if (StringUtils.isBlank(username)) {//如果用户名没有输入(也就是为空)
            LogUtil.d(TAG, "onLoginClick user empty");
            Toast.makeText(getMainActivity(), R.string.enter_username, Toast.LENGTH_SHORT).show();
            return;
        }

        //获取密码
        String password = et_password.getText().toString().trim();
        //注意:也可以用 TextUtils.isEmpty(password) 这个就相当简单些,没有那么复杂了,可以点击进入查看
        if (TextUtils.isEmpty(password)) {
            //这里用的是w警告
            LogUtil.w(TAG, "onLoginClick password empty");
            Toast.makeText(getMainActivity(), R.string.enter_password, Toast.LENGTH_SHORT).show();
            return;
        }

        //TODO 调用登录方法