Java 文件复制 Hutool IO使用
生活随笔
收集整理的這篇文章主要介紹了
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使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 史上最详细阿里云服务器上Docker部署
- 下一篇: 史上最详细阿里云服务器上Docker部署