文件读写操作

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

原生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使用相关推荐

  1. copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...

    listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略. //将d:\java目录下 ...

  2. 将d:\java目录下的所有.java文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad

    package com;import java.io.*; import java.util.ArrayList; import java.util.List; /* 编写一个程序,将d:\java目 ...

  3. 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

    package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...

  4. 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...

    package cn.io.file.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

  5. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...

    package com.swift;import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; im ...

  6. 4种Java文件复制的方法

    1.Java 复制文件 - 流 这是java中文件复制的常规方式.在这里,我们创建两个文件 - 源和目标.然后我们从源创建InputStream并使用OutputStream将其写入目标文件进行 ja ...

  7. JAVA文件复制和文件加密存储

    前言 提示:本篇文章主要讲解一下Java如何复制文件,以及Java如何加密文件 1.文件复制 直接给出实例代码 代码如下(示例): package file;import java.io.*;publ ...

  8. java文件复制速度_java中文件复制得速度测试

    //需要将apache开发的两个插件包拷到lib目录下:commons-fileupload-1.2.2.jar  commons-io-2.0.1.jar package com.nay.servl ...

  9. 将test1文件下的.java文件复制到copy文件下

    import java.io.*;public class CopyTest {public static void main(String[] args) throws IOException{Fi ...

最新文章

  1. vsftpd 配置说明
  2. Prototype Pattern(原型模式)
  3. MySQL—不相关子查询(单行子查询)
  4. VS 中配置使用Visual SVN系列 三:TortoiseSVN Client(客户端)下载和安装
  5. hdfs mv命令_如何HDFS mv命令工作
  6. 在HTML中怎么去掉超链接的下划线?
  7. 14. 表单标签及其应用实例
  8. MiniDao Framework 1.3.0 发布,J2EE持久化解决方案
  9. (189)FPGA变量初始化方法reg
  10. Tricks(四十六)—— 四个数中最小值的实现
  11. nodejs 延时函数
  12. 十大关系数据库SQL注入工具一览
  13. python 数据结构 list(3)
  14. Leo写的前言 自由与规则—— 程序员羊皮卷 连载 8
  15. 人机交互 交互形式和交互设备
  16. 鸿蒙系统怎么安装mate30,mate30 5g 鸿蒙系统在哪里下载安装
  17. B S架构 服务器虚拟化,基于KVM的B/S架构虚拟化管理系统
  18. HTML基础教程笔记
  19. Python 到底是 线程快 还是 进程快
  20. ZBrush大师教你如何去做骨骼建模

热门文章

  1. 【CIO说】转型SaaS,为什么Oracle、SAP的第一选择是人力资源软件
  2. 2014款新宝来车引擎盖开关在哪里
  3. 瑞幸咖啡生,互联网咖啡生;数据死,互联网咖啡死
  4. php 数组转为json,php怎么将数组数组转化为json格式的数据 ?
  5. java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
  6. 详解X-shell7的安装与配置
  7. php dropdownlist,遇到dropdownlist
  8. python教程:一篇文章让你理解字符串的格式化
  9. 【Python教程】装饰器的使用及固定模式
  10. Python re 模块findall() 函数返回值展现方式详解