Package org.miaixz.bus.core.io.file
Class FileWriter
java.lang.Object
org.miaixz.bus.core.io.file.FileWrapper
org.miaixz.bus.core.io.file.FileWriter
- All Implemented Interfaces:
Serializable,Wrapper<File>
文件写入器
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.core.io.file.FileWrapper
charset, file -
Constructor Summary
ConstructorsConstructorDescriptionFileWriter(File file) 构造 编码使用Charset.UTF_8FileWriter(File file, Charset charset) 构造FileWriter(String filePath) 构造 编码使用Charset.UTF_8FileWriter(String filePath, String charset) 构造FileWriter(String filePath, Charset charset) 构造 -
Method Summary
Modifier and TypeMethodDescriptionappend(byte[] data, int off, int len) 追加数据到文件将String写入文件,追加模式<T> FileappendLines(Iterable<T> list) 将列表写入文件,追加模式获得一个输出流对象getPrintWriter(boolean isAppend) 获得一个打印写入对象,可以有printgetWriter(boolean isAppend) 获得一个带缓存的写入对象static FileWriter创建 FileWriter, 编码:Charset.UTF_8static FileWriter创建 FileWriterwrite(byte[] data, int off, int len) 写入数据到文件write(byte[] data, int off, int len, boolean isAppend) 写入数据到文件将String写入文件,覆盖模式将String写入文件将流的内容写入文件 此方法会自动关闭输入流writeFromStream(InputStream in, boolean isCloseIn) 将流的内容写入文件<T> FilewriteLines(Iterable<T> list) 将列表写入文件,覆盖模式<T> FilewriteLines(Iterable<T> list, boolean isAppend) 将列表写入文件<T> FilewriteLines(Iterable<T> list, LineSeparator lineSeparator, boolean isAppend) 将列表写入文件将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔writeMap(Map<?, ?> map, LineSeparator lineSeparator, String kvSeparator, boolean isAppend) 将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔Methods inherited from class org.miaixz.bus.core.io.file.FileWrapper
getCharset, getRaw, readableFileSize, setCharset, setFile
-
Constructor Details
-
FileWriter
构造- Parameters:
file- 文件charset- 编码,使用Charset
-
FileWriter
构造- Parameters:
filePath- 文件路径,相对路径会被转换为相对于ClassPath的路径charset- 编码,使用Charset
-
FileWriter
构造- Parameters:
filePath- 文件路径,相对路径会被转换为相对于ClassPath的路径charset- 编码,使用Charset.charset(String)
-
FileWriter
构造 编码使用Charset.UTF_8- Parameters:
file- 文件
-
FileWriter
构造 编码使用Charset.UTF_8- Parameters:
filePath- 文件路径,相对路径会被转换为相对于ClassPath的路径
-
-
Method Details
-
of
创建 FileWriter- Parameters:
file- 文件charset- 编码,使用Charset- Returns:
- FileWriter
-
of
创建 FileWriter, 编码:Charset.UTF_8- Parameters:
file- 文件- Returns:
- FileWriter
-
write
将String写入文件- Parameters:
content- 写入的内容isAppend- 是否追加- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
write
将String写入文件,覆盖模式- Parameters:
content- 写入的内容- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
append
将String写入文件,追加模式- Parameters:
content- 写入的内容- Returns:
- 写入的文件
- Throws:
InternalException- IO异常
-
writeLines
将列表写入文件,覆盖模式- Type Parameters:
T- 集合元素类型- Parameters:
list- 列表- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
appendLines
将列表写入文件,追加模式- Type Parameters:
T- 集合元素类型- Parameters:
list- 列表- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
writeLines
将列表写入文件- Type Parameters:
T- 集合元素类型- Parameters:
list- 列表isAppend- 是否追加- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
writeLines
public <T> File writeLines(Iterable<T> list, LineSeparator lineSeparator, boolean isAppend) throws InternalException 将列表写入文件- Type Parameters:
T- 集合元素类型- Parameters:
list- 列表lineSeparator- 换行符枚举(Windows、Mac或Linux换行符)isAppend- 是否追加- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
writeMap
将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔- Parameters:
map- MapkvSeparator- 键和值之间的分隔符,如果传入null使用默认分隔符" = "isAppend- 是否追加- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
writeMap
public File writeMap(Map<?, ?> map, LineSeparator lineSeparator, String kvSeparator, boolean isAppend) throws InternalException将Map写入文件,每个键值对为一行,一行中键与值之间使用kvSeparator分隔- Parameters:
map- MaplineSeparator- 换行符枚举(Windows、Mac或Linux换行符)kvSeparator- 键和值之间的分隔符,如果传入null使用默认分隔符" = "isAppend- 是否追加- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
write
写入数据到文件- Parameters:
data- 数据off- 数据开始位置len- 数据长度- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
append
追加数据到文件- Parameters:
data- 数据off- 数据开始位置len- 数据长度- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
write
写入数据到文件- Parameters:
data- 数据off- 数据开始位置len- 数据长度isAppend- 是否追加模式- Returns:
- 目标文件
- Throws:
InternalException- IO异常
-
writeFromStream
将流的内容写入文件 此方法会自动关闭输入流- Parameters:
in- 输入流,不关闭- Returns:
- dest
- Throws:
InternalException- IO异常
-
writeFromStream
将流的内容写入文件- Parameters:
in- 输入流,不关闭isCloseIn- 是否关闭输入流- Returns:
- dest
- Throws:
InternalException- IO异常
-
getOutputStream
获得一个输出流对象- Returns:
- 输出流对象
- Throws:
InternalException- IO异常
-
getWriter
获得一个带缓存的写入对象- Parameters:
isAppend- 是否追加- Returns:
- BufferedReader对象
- Throws:
InternalException- IO异常
-
getPrintWriter
获得一个打印写入对象,可以有print- Parameters:
isAppend- 是否追加- Returns:
- 打印对象
- Throws:
InternalException- IO异常
-