前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 文件复制 Hutool IO使用

Java 文件复制 Hutool IO使用

作者头像
宁在春
发布2022-10-31 14:26:00
1.3K0
发布2022-10-31 14:26:00
举报
文章被收录于专栏:关于Java学习@宁在春

文件读写操作

在这里插入图片描述
在这里插入图片描述

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

原生Java代码方式

代码语言:javascript
复制
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之后,代码变成了三行。

代码语言:javascript
复制
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的工具 。

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

代码语言:javascript
复制
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.6.5</version>
</dependency>

一些简单常用的类型转换

代码语言:javascript
复制
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);
    }

}

自言自语

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原生Java代码方式
  • 引入了hutool工具
  • 一些简单常用的类型转换
  • 自言自语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档