- java.lang.Object
-
- develop.toolkit.base.utils.IOAdvice
-
public final class IOAdvice extends Object
输入输出流增强- 作者:
- qiushui on 2019-02-21.
-
-
构造器概要
构造器 构造器 说明 IOAdvice()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static voidappendLines(List<String> lines, OutputStream outputStream, Charset charset)追加文本行static voidappendLines(List<String> lines, String filename, Charset charset)追加文本行static longcopy(InputStream inputStream, OutputStream outputStream)复制文件static longcopyQuietly(File source, File target)安静地复制文件static voidcopyText(InputStream inputStream, OutputStream outputStream, Charset charset, Function<String,String> function)复制文本static voidforEach(InputStream inputStream, Charset charset, Consumer<String> consumer)文本流按行循环处理static voidforEach(InputStream inputStream, Consumer<String> consumer)文本流按行循环处理static voidforEachFromClasspath(String filename, Charset charset, Consumer<String> consumer)classpath文本流按行循环处理static voidforEachFromClasspath(String filename, Consumer<String> consumer)classpath文本流按行循环处理static voidprintFile(String filename, Charset charset)打印文件static voidprintInputStream(InputStream inputStream)打印流文件static voidprintInputStream(InputStream inputStream, Charset charset)打印流文件static InputStreamreadInputStreamFromClasspath(String filename)从classpath读流static Stream<String>readLines(InputStream inputStream)文本流读取行static Stream<String>readLines(InputStream inputStream, Charset charset)文本流读取行static Stream<String>readLines(String filename)文件读取行static Stream<String>readLines(String filename, Charset charset)文件读取行static Stream<String>readLinesFromClasspath(String filename)从classpath读取文件static Stream<String>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 Stream<String[]>splitFromClasspath(String filename, String regex)从classpath读取文件并每行用regex切分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, Charset charset)写出文本行到文件
-
-
-
方法详细资料
-
toByteArray
public static byte[] toByteArray(InputStream inputStream)
转换成字节数组- 参数:
inputStream-- 返回:
-
toByteArrayFromClasspath
public static byte[] toByteArrayFromClasspath(String filename)
转换成字节数组- 参数:
filename-- 返回:
-
readLines
public static Stream<String> readLines(String filename, Charset charset)
文件读取行- 参数:
filename-charset-- 返回:
-
readLines
public static Stream<String> readLines(InputStream inputStream)
文本流读取行- 参数:
inputStream-- 返回:
-
readLines
public static Stream<String> readLines(InputStream inputStream, Charset charset)
文本流读取行- 参数:
inputStream-charset-- 返回:
-
readInputStreamFromClasspath
public static InputStream readInputStreamFromClasspath(String filename)
从classpath读流- 参数:
filename-- 返回:
-
readLinesFromClasspath
public static Stream<String> readLinesFromClasspath(String filename, Charset charset)
从classpath读取文件- 参数:
filename-charset-- 返回:
-
readLinesFromClasspath
public static Stream<String> readLinesFromClasspath(String filename)
从classpath读取文件- 参数:
filename-- 返回:
-
splitFromClasspath
public static Stream<String[]> splitFromClasspath(String filename, String regex)
从classpath读取文件并每行用regex切分- 参数:
filename-regex-- 返回:
-
readText
public static String readText(InputStream inputStream, Charset charset)
读取文本- 参数:
inputStream-charset-- 返回:
-
readText
public static String readText(InputStream inputStream)
读取文本- 参数:
inputStream-- 返回:
-
readTextFromClasspath
public static String readTextFromClasspath(String filename, Charset charset)
从classpath读取文本- 参数:
filename-charset-- 返回:
-
readTextFromClasspath
public static String readTextFromClasspath(String filename)
从classpath读取文本- 参数:
filename-- 返回:
-
forEach
public static void forEach(InputStream inputStream, Charset charset, Consumer<String> consumer)
文本流按行循环处理- 参数:
inputStream-charset-consumer-
-
forEach
public static void forEach(InputStream inputStream, Consumer<String> consumer)
文本流按行循环处理- 参数:
inputStream-consumer-
-
forEachFromClasspath
public static void forEachFromClasspath(String filename, Charset charset, Consumer<String> consumer)
classpath文本流按行循环处理- 参数:
filename-charset-consumer-
-
forEachFromClasspath
public static void forEachFromClasspath(String filename, Consumer<String> consumer)
classpath文本流按行循环处理- 参数:
filename-consumer-
-
writeLines
public static void writeLines(List<String> lines, String filename, Charset charset)
写出文本行到文件- 参数:
lines-filename-charset-
-
writeLines
public static void writeLines(List<String> lines, OutputStream outputStream, Charset charset)
写出文本行- 参数:
lines-outputStream-charset-
-
appendLines
public static void appendLines(List<String> lines, String filename, Charset charset)
追加文本行- 参数:
lines-filename-charset-
-
appendLines
public static void appendLines(List<String> lines, OutputStream outputStream, Charset charset)
追加文本行- 参数:
lines-outputStream-charset-
-
copyText
public static void copyText(InputStream inputStream, OutputStream outputStream, Charset charset, Function<String,String> function)
复制文本- 参数:
inputStream-outputStream-charset-function-
-
copy
public static long copy(InputStream inputStream, OutputStream outputStream) throws IOException
复制文件- 参数:
inputStream-outputStream-- 返回:
- 抛出:
IOException
-
copyQuietly
public static long copyQuietly(File source, File target)
安静地复制文件- 参数:
source-target-- 返回:
-
printFile
public static void printFile(String filename, Charset charset)
打印文件- 参数:
filename-charset-
-
printInputStream
public static void printInputStream(InputStream inputStream, Charset charset)
打印流文件- 参数:
inputStream-charset-
-
printInputStream
public static void printInputStream(InputStream inputStream)
打印流文件- 参数:
inputStream-
-
-