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

x33g5p2x  于2021-12-18 转载在 其他  
字(27.4k)|赞(0)|评价(0)|浏览(1996)

用途: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 contentcontent 写入的内容
String pathpath 文件路径

返回值:

写入的文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
String contentcontent 写入的内容
File filefile 文件

返回值:

写入的文件

参考案例:

//将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 contentcontent 写入的内容
String pathpath 文件路径
String charsetcharset 字符集

返回值:

写入的文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

将String写入文件,覆盖模式

支持版本及以上

参数描述:

参数名描述
String contentcontent 写入的内容
String pathpath 文件路径
Charset charsetcharset 字符集

返回值:

写入的文件

参考案例:

//将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 contentcontent 写入的内容
File filefile 文件
String charsetcharset 字符集

返回值:

被写入的文件

参考案例:

//将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 contentcontent 写入的内容
File filefile 文件
Charset charsetcharset 字符集

返回值:

被写入的文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

3.1.2

参数描述:

参数名描述
String contentcontent 写入的内容
String pathpath 文件路径

返回值:

写入的文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String contentcontent 写入的内容
String pathpath 文件路径
String charsetcharset 字符集

返回值:

写入的文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

将String写入文件,追加模式

支持版本及以上

参数描述:

参数名描述
String contentcontent 写入的内容
String pathpath 文件路径
Charset charsetcharset 字符集

返回值:

写入的文件

参考案例:

//将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 contentcontent 写入的内容
File filefile 文件

返回值:

写入的文件

参考案例:

//将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 contentcontent 写入的内容
File filefile 文件
String charsetcharset 字符集

返回值:

写入的文件

参考案例:

//将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 contentcontent 写入的内容
File filefile 文件
Charset charsetcharset 字符集

返回值:

写入的文件

参考案例:

//将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 listlist 列表
String pathpath 绝对路径

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式,编码为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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

3.2.0

参数描述:

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

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式,编码为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 listlist 列表
String pathpath 绝对路径
String charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
java.util.Collection listlist 列表
String pathpath 绝对路径
Charset charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式
		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 listlist 列表
File filefile 文件
String charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式
		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 listlist 列表
File filefile 文件
Charset charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,覆盖模式
		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 listlist 列表
File filefile 文件

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
String pathpath 文件路径

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
java.util.Collection listlist 列表
String pathpath 绝对路径
String charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

3.1.2

参数描述:

参数名描述
java.util.Collection listlist 列表
File filefile 文件
String charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
java.util.Collection listlist 列表
String pathpath 绝对路径
Charset charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
File filefile 文件
Charset charsetcharset 字符集

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
String pathpath 文件路径
String charsetcharset 字符集
boolean isAppendisAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
String pathpath 文件路径
Charset charsetcharset 字符集
boolean isAppendisAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
File filefile 文件
String charsetcharset 字符集
boolean isAppendisAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 listlist 列表
File filefile 文件
Charset charsetcharset 字符集
boolean isAppendisAppend 是否追加

返回值:

目标文件 集合元素类型

参考案例:

//将列表写入文件,追加模式
		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 mapmap Map
File filefile 文件
String kvSeparatorkvSeparator 键和值之间的分隔符,如果传入null使用默认分隔符" = "
boolean isAppendisAppend 是否追加

返回值:

目标文件

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

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

源码解析:

链接:待补充

方法明细

方法名称: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 mapmap Map
File filefile 文件
Charset charsetcharset 字符集编码
String kvSeparatorkvSeparator 键和值之间的分隔符,如果传入null使用默认分隔符" = "
boolean isAppendisAppend 是否追加

返回值:

目标文件

参考案例:

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

源码解析:

链接:待补充

方法明细

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

方法描述

写数据到文件中

支持版本及以上

参数描述:

参数名描述
byte[] datadata 数据
String pathpath 目标文件

返回值:

目标文件

参考案例:

//写数据到文件中
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

写数据到文件中

支持版本及以上

参数描述:

参数名描述
byte[] datadest 目标文件
File destdata 数据

返回值:

目标文件

参考案例:

//写数据到文件中
		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[] datadata 数据
File destdest 目标文件
int offoff 数据开始位置
int lenlen 数据长度
boolean isAppendisAppend 是否追加模式

返回值:

目标文件

参考案例:

//写数据到文件中
		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);
		}

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

参数名描述
InputStream indest 目标文件
File destin 输入流

返回值:

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

源码解析:

链接:待补充

方法明细

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

方法描述

将流的内容写入文件

支持版本及以上

5.5.6

参数描述:

参数名描述
InputStream indest 目标文件
File destin 输入流
boolean isCloseInisCloseIn 是否关闭输入流

返回值:

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 inin 输入流
String fullFilePathfullFilePath 文件绝对路径

返回值:

目标文件

参考案例:

//将流的内容写入文件 此方法会自动关闭输入流
		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 filefile 文件
OutputStream outout 流

返回值:

写出的流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);
		}待补充

源码解析:

链接:待补充

方法明细

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

方法描述

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

支持版本及以上

参数描述:

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

返回值:

写出的流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);
		}

源码解析:

链接:待补充

相关文章