我们在做项目的时候,可能会遇到将中文转化成拼音来做排序的依据,不过如果没有工具类,要把全部的中文都对应好拼音,也是一个不小的工作量,好在有现成的类库已经帮我们准备好了,我们只要花很小的时间,稍加定制就可以了,那就是 更方便的是,连常用的将字符转成首字母拼音,或者全拼,这些常用的,都用工具类写好了! 如果是Maven,加入pom.xml: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency>…
我们在做项目的时候,可能会遇到将中文转化成拼音来做排序的依据,不过如果没有工具类,要把全部的中文都对应好拼音,也是一个不小的工作量,好在有现成的类库已经帮我们准备好了,我们只要花很小的时间,稍加定制就可以了,那就是 更方便的是,连常用的将字符转成首字母拼音,或者全拼,这些常用的,都用工具类写好了! 如果是Maven,加入pom.xml: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency>…
介绍如何在Java中使用各种方法,列出文件夹下的文件(可根据一定的条件筛选,可分页) 这种方式暂时无法实现分页,需要分页请往下看 File dir = new File("/Users/Terry/Downloads"); File[] files = dir.listFiles(new FileFilter() { @Override public boolean accept(File file) { //实现筛选,符合筛选条件的,return true return false; } }); 利用Java8的…
用Java来请求网络操作的使用,原生可以使用,但是原生的功能比较弱,这里推荐一个第三方的类库:OkHttp,它能将网络操作变得异常简单。 这里介绍下常见的Http操作,例如POST(FormData, JSON,XML,File)GET(普通,代理)等等 如果是Maven,加入pom.xml: <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId&g…
在前一篇文章 SpringBoot启动后执行和关闭前执行代码介绍了Spring启动和关闭的时候执行代码,还有一种情况,需要每一次请求的时候做一些操作,例如检查请求是否合法(Token是否过期,是否合法)等 这种用到了HandlerInterceptor(SpringBoot)/HandlerInterceptor(Spring) 第一步,新建一个过滤器类继承 public class MyInterceptor implements HandlerInterceptor { @Override public boo…
在SpringBoot项目中,有一些操作(如初始化资源)需要在SpringBoot启动的时候,执行一次,还有如释放资源需要在SpringBoot关闭的时候运行。 通过实现来实现监听启动和关闭,达到启动和关系的时候,运行代码: 新建 @Component public class MyApplicationStartup implements ApplicationListener<ApplicationReadyEvent> { private static final Log log = LogFac…
最近项目用到了百度的富文本编辑器UEditor,功能还是挺强大的,主要看中了它的图片和文档上传功能,不过它的后台适配的程序还是比较老旧的jsp模式,且文档写: 现在项目中使用了Spring的MVC,想用它适配,经过一番改造,实现了在Spring下的后端对接UEditor程序(只针对图片和文档的上传/列表这部分对接功能),其他功能照着API略加修改就好了。 关于如何在前端整合(vue/iView中整合富文本编辑器ueditor并解决插入表格行列错位问题),请查看:https://blog.terrynow.com/2…
介绍如何在Spring/SpringBoot中实现文件下载,以及解决输出文件名是中文名称时,遇到的中文乱码问题。 如果你用的Spring而不是SpringBoot,需要额外配置下: 代码配置:新建(如果没有的话)一个@Configuration的Class(extends WebMvcConfigurerAdapter)实现configureMessageConverters() ,增加converters.add(new ResourceHttpMessageConverter()); @Configuratio…
再用Spring/SpringBoot做API输出的时候,最多用到的是Json格式的了。为了简单高效,我们并不希望每次在输出的时候,自己去拼接JSON,或者用JSON工具类去格式化转成Json的String输出,最好是直接返回一个对象,自动输出为String,我们还可能需要将Date类型的Object转成格式化过的日期例如:2021-02-26 09:02:01 或者将org.json.JSONObject org.json.JSONString等其他自定义的Object也转成JsonString 例如,我们定义这…
Maven项目不免会引入一些公司内部开发的Jar包,或者如果项目用到Oracle的数据库,Oracle有点特殊,它的jar包不能正常在在maven中引入。这就需要用maven引入外部的jar了。 POM修改的地方如下,实现了导入外部的jar,并用maven打包的时候,会把外部依赖的jar也打包进去了。 <dependencies> <!-- 在这里添加外部依赖jar --> <dependency> <groupId>com.oracle</groupId>…
我们程序里需要判断服务器是否能ping通,在之前的文章里,有介绍如何用程序ping服务器,详见:https://blog.terrynow.com/2020/12/28/java-ping-ip/ 不过有时候,服务器是禁ping的,我们还可以根据服务器上开通的服务(会开通对外端口号)来判断是否能连通。 我有尝试过用apache commons-net的TelnetClient来检查,如下代码: TelnetClient telnetClient = new TelnetClient(); telnetClient.…