Java工具类
-
IoUtil.copy工具类,实现文件的下载
导入依赖
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </dependency>
示例代码:
try (InputStream is = new FileInputStream(new File("E:/" + fileName + ".txt")); OutputStream os = response.getOutputStream()) { response.setContentType("application/x-download"); response.addHeader("Content-Disposition", "attachment;filename=test.txt"); // apache提供的文件下载的工具类 IOUtils.copy(is, os); os.flush(); }
-
RandomStringUtils.randomNumeric()生成指定位数的随机数
导入依赖:
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </dependency>
示例代码:
RandomStringUtils.randomNumeric(8); // 生成8位随机数
-
ReflectionToStringBuilder工具类,利用反射打印对象(对象没有重写toString方法)
导入maven依赖
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </dependency>
示例代码:
System.out.println(ReflectionToStringBuilder.toString(user, ToStringStyle.MULTI_LINE_STYLE));
-
HTML工具类,获取HTML中的指定的所有元素
导入依赖:
<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.2</version> </dependency>
示例代码:获取HTML中的所有图片地址
/** * @Description: 获取给定html中所有的图片的src地址 */ public static List<String> getAllImgSrcs(String html) { Document doc = Jsoup.parse(html); Elements imgs = doc.select("img"); return imgs.stream() .map(img -> img.attr("src")) .collect(Collectors.toList()); }