Java 文件複製 Hutool IO使用 巨好用,值得安利!!!

封面來源:朋友圈java

做者:阿瞞數組

學習的道路,多我的一塊兒走,一塊兒成長,我想是這條奔赴遠方道路上最大的喜悅吧。共勉markdown

1、前言

在這裏插入圖片描述

我要將這張照片複製一份。工具

2、原生Java代碼IO操做+

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();
    }
}
複製代碼

是又要設置緩衝區,又要寫一個循環一個個去讀。學習

3、引入hutool工具後

可是若是引入了hutool以後,代碼變成了三行。spa

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);
       IoUtil.close(outputStream);
       IoUtil.close(inputStream);
    }
}

複製代碼

頓時感受真香。code

hutool 有不少很好用的東西,轉換類型哪方面也很是好用,建議去試一試。orm

在這裏插入圖片描述

你們若是用到不少hutool的工具 。xml

能夠想我同樣使用下面這個依賴。所有引入。對象

<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);
    }

}

複製代碼

4、自言自語

學習的更多,才能發現更多的樂趣。

相關文章
相關標籤/搜索