Package org.aoju.bus.core.io.file
Class FileReader
java.lang.Object
org.aoju.bus.core.io.file.FileWrapper
org.aoju.bus.core.io.file.FileReader
- All Implemented Interfaces:
Serializable,XWrapper<File>
文件读取器
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.aoju.bus.core.io.file.FileWrapper
charset, DEFAULT_CHARSET, file -
Constructor Summary
ConstructorsConstructorDescriptionFileReader(File file) 构造 编码使用FileWrapper.DEFAULT_CHARSETFileReader(File file, String charset) 构造FileReader(File file, Charset charset) 构造FileReader(String filePath) 构造 编码使用FileWrapper.DEFAULT_CHARSETFileReader(String filePath, String charset) 构造FileReader(String filePath, Charset charset) 构造 -
Method Summary
Modifier and TypeMethodDescriptionstatic FileReader创建 FileReader, 编码:FileWrapper.DEFAULT_CHARSETstatic FileReader创建 FileReader获得输入流获得一个文件读取器<T> Tread(FileReader.ReaderHandler<T> readerHandler) 按照给定的readerHandler读取文件中的数据byte[]读取文件所有数据 文件的长度不能超过Integer.MAX_VALUE从文件中读取每一行数据void按照行处理文件内容<T extends Collection<String>>
TreadLines(T collection) 从文件中读取每一行数据读取文件内容long将文件写入流中,此方法不会关闭比输出流longwriteToStream(OutputStream out, boolean isClose) 将文件写入流中Methods inherited from class org.aoju.bus.core.io.file.FileWrapper
getCharset, getRaw, readableFileSize, setCharset, setFile
-
Constructor Details
-
FileReader
-
FileReader
-
FileReader
-
FileReader
-
FileReader
-
FileReader
构造 编码使用FileWrapper.DEFAULT_CHARSET- Parameters:
filePath- 文件路径,相对路径会被转换为相对于ClassPath的路径
-
-
Method Details
-
create
创建 FileReader- Parameters:
file- 文件charset- 编码- Returns:
FileReader
-
create
创建 FileReader, 编码:FileWrapper.DEFAULT_CHARSET- Parameters:
file- 文件- Returns:
FileReader
-
readBytes
读取文件所有数据 文件的长度不能超过Integer.MAX_VALUE- Returns:
- 字节码
- Throws:
InternalException- 异常
-
readString
读取文件内容- Returns:
- 内容
- Throws:
InternalException- 异常
-
readLines
从文件中读取每一行数据- Type Parameters:
T- 集合类型- Parameters:
collection- 集合- Returns:
- 文件中的每行内容的集合
- Throws:
InternalException- 异常
-
readLines
按照行处理文件内容- Parameters:
lineHandler- 行处理器- Throws:
InternalException- 异常
-
readLines
从文件中读取每一行数据- Returns:
- 文件中的每行内容的集合
- Throws:
InternalException- 异常
-
read
按照给定的readerHandler读取文件中的数据- Type Parameters:
T- 读取的结果对象类型- Parameters:
readerHandler- Reader处理类- Returns:
- 从文件中read出的数据
- Throws:
InternalException- 异常
-
getReader
获得一个文件读取器- Returns:
- BufferedReader对象
- Throws:
InternalException- 异常
-
getInputStream
获得输入流- Returns:
- 输入流
- Throws:
InternalException- 异常
-
writeToStream
将文件写入流中,此方法不会关闭比输出流- Parameters:
out- 流- Returns:
- 写出的流byte数
- Throws:
InternalException- IO异常
-
writeToStream
将文件写入流中- Parameters:
out- 流isClose- 是否关闭输出流- Returns:
- 写出的流byte数
- Throws:
InternalException- IO异常
-