欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > java >内容正文

java

Java 文件复制 Hutool IO使用

发布时间:2025/3/19 java 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Java 文件复制 Hutool IO使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文件读写操作

我要将这张照片复制一份。

原生Java代码方式

package com.hutool; import java.io.*; /*** @Author: crush* @Date: 2021-05-20 19:21* version 1.0*/ public class HuToolIoDemo {public static void main(String[] args) throws IOException {FileInputStream inputStream= new FileInputStream(new File("E:\\good_image\\image\\1.jpg"));FileOutputStream outputStream = new FileOutputStream(new File("E:\\good_image\\2.jpeg"));//定义一个缓冲byte[] b=new byte[1024];int len=0;while (true){len=inputStream.read(b);if (len==-1) {break;}outputStream.write(b,0,len);}inputStream.close();outputStream.close();} }

是又要设置缓冲区,又要写一个循环一个个去读。

引入了hutool工具

但是如果引入了hutool之后,代码变成了三行。

package com.hutool;import cn.hutool.core.io.IoUtil;import java.io.*;/*** @Author: crush* @Date: 2021-05-20 19:21* version 1.0*/ public class HuToolIoDemo {public static void main(String[] args) throws IOException {FileInputStream inputStream= new FileInputStream(new File("E:\\good_image\\image\\1.jpg"));FileOutputStream outputStream = new FileOutputStream(new File("E:\\good_image\\2.jpeg"));IoUtil.copy(inputStream,outputStream);} }

顿时感觉真香。

hutool 有很多很好用的东西,转换类型哪方面也非常好用,建议去试一试。

大家如果用到很多hutool的工具 。

可以想我一样使用下面这个依赖。全部引入。

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.5</version> </dependency>

一些简单常用的类型转换

package com.hutool;import cn.hutool.core.convert.Convert; import java.util.Date; import java.util.List; /*** @Author: crush* @Date: 2021-05-20 19:43* version 1.0*/ public class HuToolDemo2 {public static void main(String[] args) {//转换为字符串int a=1;System.out.println(Convert.toStr(a));long[] b={1,2,3,4,5};System.out.println(Convert.toStr(b));//转换指定的类型数组 结果转为Integer 数组String[] sss={"1","2","3","4","5"};Integer[] integers = Convert.toIntArray(sss);//字符串转对象String str1="2020-12-12";System.out.println(Convert.toDate(str1));String str2="2020/12/12";System.out.println(Convert.toDate(str2));String str3="2020.12.12";System.out.println(Convert.toDate(str3));// 数组转集合String [] aaa={"111","222","第一次学习HuTool工具包","是真的强大"};List<String> objects = (List<String>) Convert.toList(aaa);System.out.println(objects);}}

自言自语

学习的更多,才能发现更多的乐趣。

总结

以上是生活随笔为你收集整理的Java 文件复制 Hutool IO使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。