0
点赞
收藏
分享

微信扫一扫

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

芝婵 2022-02-07 阅读 26


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

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

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}待补充

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

源码解析:

链接:待补充

方法明细

方法名称: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);
}

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

源码解析:

链接:待补充



举报

相关推荐

0 条评论