11hutool实战:FileUtil 文件工具类(写入,追加文件)

技术活,该赏
关注+一键三连(点赞,评论,收藏)再看,养成好习惯

hutool实战(带你掌握里面的各种工具)目录

用途:FileUtil 文件工具类(写入,追加文件)

使用场景

提供了多种写入和追加文件的方式

项目引用

此博文的依据:hutool-5.6.5版本源码

        <dependency>
			<groupId>cn.hutool</groupId>
			<artifactId>hutool-core</artifactId>
			<version>5.6.5</version>
		</dependency>

方法摘要

方法描述
cn.hutool.core.io.FileUtil.writeUtf8String(java.lang.String, java.lang.String)
将String写入文件,覆盖模式,字符集为UTF-8
cn.hutool.core.io.FileUtil.writeUtf8String(java.lang.String, java.io.File)
将String写入文件,覆盖模式,字符集为UTF-8
cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.lang.String, java.lang.String)
将String写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.lang.String, java.nio.charset.Charset)
将String写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.io.File, java.lang.String)
将String写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.io.File, java.nio.charset.Charset)
将String写入文件,覆盖模式
cn.hutool.core.io.FileUtil.appendUtf8String(java.lang.String, java.lang.String)
将String写入文件,UTF-8编码追加模式
cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.lang.String, java.lang.String)
将String写入文件,追加模式
cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.lang.String, java.nio.charset.Charset)
将String写入文件,追加模式
cn.hutool.core.io.FileUtil.appendUtf8String(java.lang.String, java.io.File)
将String写入文件,UTF-8编码追加模式
cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.io.File, java.lang.String)
将String写入文件,追加模式
cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.io.File, java.nio.charset.Charset)
将String写入文件,追加模式
cn.hutool.core.io.FileUtil.writeUtf8Lines(java.util.Collection, java.lang.String)
将列表写入文件,覆盖模式,编码为UTF-8
cn.hutool.core.io.FileUtil.writeUtf8Lines(java.util.Collection, java.io.File)
将列表写入文件,覆盖模式,编码为UTF-8
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.lang.String)
将列表写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.nio.charset.Charset)
将列表写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.lang.String)
将列表写入文件,覆盖模式
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.nio.charset.Charset)
将列表写入文件,覆盖模式
cn.hutool.core.io.FileUtil.appendUtf8Lines(java.util.Collection, java.io.File)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.appendUtf8Lines(java.util.Collection, java.lang.String)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.lang.String, java.lang.String)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.io.File, java.lang.String)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.lang.String, java.nio.charset.Charset)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.io.File, java.nio.charset.Charset)
将列表写入文件,追加模式
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.lang.String, boolean)
将列表写入文件
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.nio.charset.Charset, boolean)
将列表写入文件
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.lang.String, boolean)
将列表写入文件
cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.nio.charset.Charset, boolean)
将列表写入文件
cn.hutool.core.io.FileUtil.writeUtf8Map(java.util.Map, java.io.File, java.lang.String, boolean)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
cn.hutool.core.io.FileUtil.writeMap(java.util.Map, java.io.File, java.nio.charset.Charset, java.lang.String, boolean)
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
cn.hutool.core.io.FileUtil.writeBytes(byte[], java.lang.String)
写数据到文件中
cn.hutool.core.io.FileUtil.writeBytes(byte[], java.io.File)
写数据到文件中
cn.hutool.core.io.FileUtil.writeBytes(byte[], java.io.File, int, int, boolean)
写入数据到文件
cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.io.File)
将流的内容写入文件<br> 此方法会自动关闭输入流
cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.io.File, boolean)
将流的内容写入文件
cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.lang.String)
将流的内容写入文件<br> 此方法会自动关闭输入流
cn.hutool.core.io.FileUtil.writeToStream(java.io.File, java.io.OutputStream)
将文件写入流中,此方法不会概念比输出流
cn.hutool.core.io.FileUtil.writeToStream(java.lang.String, java.io.OutputStream)
将流的内容写入文件<br>

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeUtf8String(java.lang.String, java.lang.String)

方法描述

将String写入文件,覆盖模式,字符集为UTF-8

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径

返回值:

写入的文件

参考案例:

		//将String写入文件,覆盖模式,字符集为UTF-8
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8StringTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			File file = FileUtil.writeUtf8String(content,path);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-202106307409732

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeUtf8String(java.lang.String, java.io.File)

方法描述

将String写入文件,覆盖模式,字符集为UTF-8

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件

返回值:

写入的文件

参考案例:

		//将String写入文件,覆盖模式,字符集为UTF-8
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8StringTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			File file = FileUtil.writeUtf8String(content,new File(path));
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.lang.String, java.lang.String)

方法描述

将String写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径
String charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,覆盖模式
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			 FileUtil.writeString(content,path,CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-2021063094341905

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.lang.String, java.nio.charset.Charset)

方法描述

将String写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径
Charset charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,覆盖模式
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest1.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.writeString(content,path,CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.io.File, java.lang.String)

方法描述

将String写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件
String charset
charset 字符集

返回值:

被写入的文件

参考案例:

		//将String写入文件,覆盖模式
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.writeString(content,new File(path),CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeString(java.lang.String, java.io.File, java.nio.charset.Charset)

方法描述

将String写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件
Charset charset
charset 字符集

返回值:

被写入的文件

参考案例:

		//将String写入文件,覆盖模式
		String content="hello 小虚竹";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.writeString(content,new File(path),CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-2021063095711261

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendUtf8String(java.lang.String, java.lang.String)

方法描述

将String写入文件,UTF-8编码追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径

返回值:

写入的文件

参考案例:

		//将String写入文件,追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendUtf8String(content,path);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-2021063095840259

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.lang.String, java.lang.String)

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径
String charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendString(content,path,CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-202106306175

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.lang.String, java.nio.charset.Charset)

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
String path
path 文件路径
Charset charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendString(content,path,CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendUtf8String(java.lang.String, java.io.File)

方法描述

将String写入文件,UTF-8编码追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件

返回值:

写入的文件

参考案例:

		//将String写入文件,UTF-8编码追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendUtf8String(content,new File(path));
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.io.File, java.lang.String)

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件
String charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendString(content,new File(path),CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendString(java.lang.String, java.io.File, java.nio.charset.Charset)

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String content
content 写入的内容
File file
file 文件
Charset charset
charset 字符集

返回值:

写入的文件

参考案例:

		//将String写入文件,追加模式
		String content="hello 小虚竹2";
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeStringTest2.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			FileUtil.appendString(content,new File(path),CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeUtf8Lines(java.util.Collection, java.lang.String)

方法描述

将列表写入文件,覆盖模式,编码为UTF-8

支持版本及以上

3.2.0

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 绝对路径

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式,编码为UTF-8
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8LinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeUtf8Lines(list,path);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630801470

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeUtf8Lines(java.util.Collection, java.io.File)

方法描述

将列表写入文件,覆盖模式,编码为UTF-8

支持版本及以上

3.2.0

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 绝对路径

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式,编码为UTF-8
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8LinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeUtf8Lines(list,new File(path));
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.lang.String)

方法描述

将列表写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 绝对路径
String charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeLines(list,path,CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630495

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.nio.charset.Charset)

方法描述

将列表写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 绝对路径
Charset charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeLines(list,path,CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.lang.String)

方法描述

将列表写入文件,覆盖模式

支持版本及以上

4.2.0

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
String charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeLines(list,new File(path),CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.nio.charset.Charset)

方法描述

将列表写入文件,覆盖模式

支持版本及以上

4.2.0

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
Charset charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,覆盖模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.writeLines(list,new File(path),CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendUtf8Lines(java.util.Collection, java.io.File)

方法描述

将列表写入文件,追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendUtf8Lines(list,new File(path));
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendUtf8Lines(java.util.Collection, java.lang.String)

方法描述

将列表写入文件,追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 文件路径

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendUtf8Lines(list,path);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-202106309017

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.lang.String, java.lang.String)

方法描述

将列表写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 绝对路径
String charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendLines(list,path,CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-2021063053448

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.io.File, java.lang.String)

方法描述

将列表写入文件,追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
String charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendLines(list,new File(path),CharsetUtil.UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-202106309605

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.lang.String, java.nio.charset.Charset)

方法描述

将列表写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 绝对路径
Charset charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendLines(list,path,CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.appendLines(java.util.Collection, java.io.File, java.nio.charset.Charset)

方法描述

将列表写入文件,追加模式

支持版本及以上

3.1.2

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
Charset charset
charset 字符集

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			FileUtil.appendLines(list,new File(path),CharsetUtil.CHARSET_UTF_8);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.lang.String, boolean)

方法描述

将列表写入文件

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 文件路径
String charset
charset 字符集
boolean isAppend
isAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeLines(list,path,CharsetUtil.UTF_8,isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.lang.String, java.nio.charset.Charset, boolean)

方法描述

将列表写入文件

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
String path
path 文件路径
Charset charset
charset 字符集
boolean isAppend
isAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeLines(list,path,CharsetUtil.CHARSET_UTF_8,isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.lang.String, boolean)

方法描述

将列表写入文件

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
String charset
charset 字符集
boolean isAppend
isAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeLines(list,new File(path),CharsetUtil.UTF_8,isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeLines(java.util.Collection, java.io.File, java.nio.charset.Charset, boolean)

方法描述

将列表写入文件

支持版本及以上

参数描述:

参数名描述
java.util.Collection list
list 列表
File file
file 文件
Charset charset
charset 字符集
boolean isAppend
isAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

		//将列表写入文件,追加模式
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeLinesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			List<String> list = new ArrayList<>();
			list.add("\r\n hello 小虚竹");
			list.add("小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeLines(list,new File(path),CharsetUtil.CHARSET_UTF_8,isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeUtf8Map(java.util.Map, java.io.File, java.lang.String, boolean)

方法描述

将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔

支持版本及以上

4.0.5

参数描述:

参数名描述
java.util.Map map
map Map
File file
file 文件
String kvSeparator
kvSeparator 键和值之间的分隔符,如果传入null使用默认分隔符" = "
boolean isAppend
isAppend 是否追加

返回值:

目标文件

参考案例: 适合参数初始化配置文件

		//将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8MapTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			Map<String,String> map = new HashMap<>(16);
			map.put("hello","hello 小虚竹");
			map.put("帅","小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeUtf8Map(map,new File(path),"=",isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630647408

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeMap(java.util.Map, java.io.File, java.nio.charset.Charset, java.lang.String, boolean)

方法描述

将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔

支持版本及以上

4.0.5

参数描述:

参数名描述
java.util.Map map
map Map
File file
file 文件
Charset charset
charset 字符集编码
String kvSeparator
kvSeparator 键和值之间的分隔符,如果传入null使用默认分隔符" = "
boolean isAppend
isAppend 是否追加

返回值:

目标文件

参考案例:

		//将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeUtf8MapTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			Map<String,String> map = new HashMap<>(16);
			map.put("hello","hello 小虚竹");
			map.put("帅","小虚竹 你真帅");
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeMap(map,new File(path),CharsetUtil.CHARSET_UTF_8,"=",isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630944983

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeBytes(byte[], java.lang.String)

方法描述

写数据到文件中

支持版本及以上

参数描述:

参数名描述
byte[] data
data 数据
String path
path 目标文件

返回值:

目标文件

参考案例:

		//写数据到文件中
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeBytesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			String str = "writeBytesTest内容1 \nwriteBytesTest内容2";
			byte[] sb = str.getBytes();
			FileUtil.writeBytes(sb,path);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630550921

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeBytes(byte[], java.io.File)

方法描述

写数据到文件中

支持版本及以上

参数描述:

参数名描述
byte[] data
dest 目标文件
File dest
data 数据

返回值:

目标文件

参考案例:

		//写数据到文件中
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeBytesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			String str = "writeBytesTest内容1 \nwriteBytesTest内容2";
			byte[] sb = str.getBytes();
			FileUtil.writeBytes(sb,new File(path));
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeBytes(byte[], java.io.File, int, int, boolean)

方法描述

写入数据到文件

支持版本及以上

参数描述:

参数名描述
byte[] data
data 数据
File dest
dest 目标文件
int off
off 数据开始位置
int len
len 数据长度
boolean isAppend
isAppend 是否追加模式

返回值:

目标文件

参考案例:

		//写数据到文件中
		String path = "C:\\Users\\Administrator\\Desktop\\xuzhu\\writeBytesTest.txt";
		//path指定路径下的文件如不存在,则创建
		try {
			String str = "writeBytesTest内容1 \nwriteBytesTest内容2";
			byte[] sb = str.getBytes();
			//isAppend 是否追加
			boolean isAppend = true;
			FileUtil.writeBytes(sb,new File(path),0,sb.length,isAppend);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-202106307399

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.io.File)

方法描述

将流的内容写入文件<br>
此方法会自动关闭输入流

支持版本及以上

参数描述:

参数名描述
InputStream in
dest 目标文件
File dest
in 输入流

返回值:

dest

参考案例:

		//将流的内容写入文件 此方法会自动关闭输入流
		File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\writeFromStreamTest.txt");
		//dest文件如不存在,则创建
		try {
			String str = "writeFromStreamTest内容1 \n writeFromStreamTest内容2";
			byte[] sb = str.getBytes();
			//内存读写流 不用回收关闭
			ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sb);
			FileUtil.writeFromStream(byteArrayInputStream,dest);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

image-20210630907490

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.io.File, boolean)

方法描述

将流的内容写入文件

支持版本及以上

5.5.6

参数描述:

参数名描述
InputStream in
dest 目标文件
File dest
in 输入流
boolean isCloseIn
isCloseIn 是否关闭输入流

返回值:

dest

参考案例:

		//将流的内容写入文件 此方法会自动关闭输入流
		File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\writeFromStreamTest.txt");
		//dest文件如不存在,则创建
		try {
			String str = "writeFromStreamTest内容1 \n writeFromStreamTest内容2";
			byte[] sb = str.getBytes();
			//内存读写流 不用回收关闭
			ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sb);
			//isCloseIn 是否关闭输入流
			boolean isCloseIn = true;
			FileUtil.writeFromStream(byteArrayInputStream,dest,isCloseIn);
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeFromStream(java.io.InputStream, java.lang.String)

方法描述

将流的内容写入文件<br>
此方法会自动关闭输入流

支持版本及以上

参数描述:

参数名描述
InputStream in
in 输入流
String fullFilePath
fullFilePath 文件绝对路径

返回值:

目标文件

参考案例:

		//将流的内容写入文件 此方法会自动关闭输入流
		try {
			String str = "writeFromStreamTest内容1 \n writeFromStreamTest内容2";
			byte[] sb = str.getBytes();
			//内存读写流 不用回收关闭
			ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(sb);
			FileUtil.writeFromStream(byteArrayInputStream,"C:\\Users\\Administrator\\Desktop\\xuzhu\\writeFromStreamTest.txt");
		}catch (IORuntimeException e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeToStream(java.io.File, java.io.OutputStream)

方法描述

将文件写入流中,此方法不会关闭输出流

支持版本及以上

参数描述:

参数名描述
File file
file 文件
OutputStream out
out 流

返回值:

写出的流byte数

参考案例:

		File src = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\writeFromStreamTest.txt");
		File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\writeToStreamTest.txt");
		FileOutputStream outputStream = null;

		try {
			outputStream = new FileOutputStream(dest);
			//将文件写入流中,此方法不会关闭输出流
			FileUtil.writeToStream(src,outputStream);
		}catch (Exception e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}finally {
			IoUtil.close(outputStream);
		}待补充

image-202106309332567

源码解析:

链接:待补充

方法明细

方法名称:cn.hutool.core.io.FileUtil.writeToStream(java.lang.String, java.io.OutputStream)

方法描述

将文件写入流中,此方法不会关闭输出流<br>

支持版本及以上

参数描述:

参数名描述
String fullFilePath
fullFilePath 文件绝对路径
OutputStream out
out 输出流

返回值:

写出的流byte数

参考案例:

		String fullFilePath ="C:\\Users\\Administrator\\Desktop\\xuzhu\\writeFromStreamTest.txt";
		File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu\\writeToStreamTest1.txt");
		FileOutputStream outputStream = null;

		try {
			outputStream = new FileOutputStream(dest);
			//将文件写入流中,此方法不会关闭输出流
			FileUtil.writeToStream(fullFilePath,outputStream);
		}catch (Exception e){
			//抛出一个运行时异常(直接停止掉程序)
			throw new RuntimeException("运行时异常",e);
		}finally {
			IoUtil.close(outputStream);
		}

image-20210630607600

源码解析:

链接:待补充
  • 21
    点赞
  • 31
    收藏
  • 打赏
    打赏
  • 34
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页
评论 34

打赏作者

小虚竹

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值