java.lang.Object
develop.toolkit.base.utils.IOAdvice
输入输出流增强
- Author:
- qiushui on 2019-02-21.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendLines(List<String> lines, String filename) 追加文本行static voidappendLines(List<String> lines, String filename, Charset charset) 追加文本行static longcopyQuietly(File source, File target) 安静地复制文件static voidcopyText(InputStream inputStream, OutputStream outputStream, Charset charset, Function<String, String> function) 复制文本static void打印文件static voidprintInputStream(InputStream inputStream) 打印流文件static voidprintInputStream(InputStream inputStream, Charset charset) 打印流文件static InputStreamreadInputStreamFromClasspath(String filename) 从classpath读流readLines(InputStream inputStream) 文本流读取行readLines(InputStream inputStream, Charset charset) 文本流读取行文件读取行文件读取行readLinesFromClasspath(String filename) 从classpath读取文件readLinesFromClasspath(String filename, Charset charset) 从classpath读取文件static StringreadText(InputStream inputStream) 读取文本static StringreadText(InputStream inputStream, Charset charset) 读取文本static StringreadTextFromClasspath(String filename) 从classpath读取文本static StringreadTextFromClasspath(String filename, Charset charset) 从classpath读取文本static longsliceBytes(int bufferSize, long offset, long chunkSize, InputStream in, OutputStream out) 截取输入流中某一段的字节数据splitFromClasspath(String filename, String regex) 从classpath读取文件并每行用regex切分static <T> Stream<T>splitFromClasspath(String filename, String regex, Class<T> clazz) 从classpath读取文件并每行用regex切分,然后装填到实体类static <K,T> ListInMap<K, T> splitGroupingFormClasspath(String filename, String regex, Class<T> clazz, Function<T, K> keyFunction) 从classpath读取文件并每行用regex切分,装填到实体类,然后按keyFunction分组static <K,V, T> ListInMap<K, V> splitGroupingFormClasspath(String filename, String regex, Class<T> clazz, Function<T, K> keyFunction, Function<T, V> valueFunction) 从classpath读取文件并每行用regex切分,装填到实体类,然后按keyFunction分组splitGroupingFormClasspath(String filename, String regex, Function<String[], K> keyFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组static <K,V> ListInMap<K, V> splitGroupingFormClasspath(String filename, String regex, Function<String[], K> keyFunction, Function<String[], V> valueFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组splitGroupingUniqueFormClasspath(String filename, String regex, Function<String[], K> keyFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组,明确值是唯一的static <K,V> Map<K, V> splitGroupingUniqueFormClasspath(String filename, String regex, Function<String[], K> keyFunction, Function<String[], V> valueFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组,明确值是唯一的static byte[]toByteArray(InputStream inputStream) 转换成字节数组static byte[]toByteArrayFromClasspath(String filename) 转换成字节数组static voidwriteLines(List<String> lines, OutputStream outputStream, Charset charset) 写出文本行static voidwriteLines(List<String> lines, String filename) 写出文本行到文件static voidwriteLines(List<String> lines, String filename, Charset charset) 写出文本行到文件
-
Constructor Details
-
IOAdvice
public IOAdvice()
-
-
Method Details
-
toByteArray
转换成字节数组 -
toByteArrayFromClasspath
转换成字节数组 -
readLines
文件读取行 -
readLines
文件读取行 -
readLines
文本流读取行 -
readLines
文本流读取行 -
readInputStreamFromClasspath
从classpath读流 -
readLinesFromClasspath
从classpath读取文件 -
readLinesFromClasspath
从classpath读取文件 -
splitFromClasspath
从classpath读取文件并每行用regex切分 -
splitFromClasspath
从classpath读取文件并每行用regex切分,然后装填到实体类 -
splitGroupingFormClasspath
public static <K> ListInMap<K,String[]> splitGroupingFormClasspath(String filename, String regex, Function<String[], K> keyFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组 -
splitGroupingUniqueFormClasspath
public static <K> Map<K,String[]> splitGroupingUniqueFormClasspath(String filename, String regex, Function<String[], K> keyFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组,明确值是唯一的 -
splitGroupingFormClasspath
public static <K,T> ListInMap<K,T> splitGroupingFormClasspath(String filename, String regex, Class<T> clazz, Function<T, K> keyFunction) 从classpath读取文件并每行用regex切分,装填到实体类,然后按keyFunction分组 -
splitGroupingFormClasspath
public static <K,V> ListInMap<K,V> splitGroupingFormClasspath(String filename, String regex, Function<String[], K> keyFunction, Function<String[], V> valueFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组 -
splitGroupingFormClasspath
public static <K,V, ListInMap<K,T> V> splitGroupingFormClasspath(String filename, String regex, Class<T> clazz, Function<T, K> keyFunction, Function<T, V> valueFunction) 从classpath读取文件并每行用regex切分,装填到实体类,然后按keyFunction分组 -
splitGroupingUniqueFormClasspath
public static <K,V> Map<K,V> splitGroupingUniqueFormClasspath(String filename, String regex, Function<String[], K> keyFunction, Function<String[], V> valueFunction) 从classpath读取文件并每行用regex切分,然后按keyFunction分组,明确值是唯一的 -
readText
读取文本 -
readText
读取文本 -
readTextFromClasspath
从classpath读取文本 -
readTextFromClasspath
从classpath读取文本 -
writeLines
写出文本行到文件 -
writeLines
写出文本行到文件 -
writeLines
写出文本行 -
appendLines
追加文本行 -
appendLines
追加文本行 -
copyText
public static void copyText(InputStream inputStream, OutputStream outputStream, Charset charset, Function<String, String> function) 复制文本 -
copyQuietly
安静地复制文件 -
printFile
打印文件 -
printInputStream
打印流文件 -
printInputStream
打印流文件 -
sliceBytes
public static long sliceBytes(int bufferSize, long offset, long chunkSize, InputStream in, OutputStream out) throws IOException 截取输入流中某一段的字节数据- Parameters:
bufferSize- 缓冲区大小offset- 偏移量chunkSize- 截取块大小in- 输入流out- 输出流- Throws:
IOException- IO异常
-