文件读写操作
我要将这张照片复制一份。
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之后,代码变成了三行。
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);
}
}
学习的更多,才能发现更多的乐趣。