技术活,该赏
关注+一键三连(点赞,评论,收藏)再看,养成好习惯
用途: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
支持版本及以上
参数描述:
参数名 | 描述 |
---|---|
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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充
方法明细
方法名称: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);
}待补充
源码解析:
链接:待补充
方法明细
方法名称: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);
}
源码解析:
链接:待补充