public abstract class SplitTargetGenerator extends Object implements SafeCloseable
Modifier and Type | Field and Description |
---|---|
protected boolean |
autoClose
是否自动关闭流
|
protected OutputStream |
currentOutputStream
当前流
|
protected int |
currentTargetIndex
当前目标下标
|
protected String |
generatorBaseName
自动生成的文件名称
|
protected String |
generatorNameSuffix
自动生成的文件名称后缀
|
protected String |
generatorPathDir
自动生成的文件目录
|
protected String |
suffix
文件后缀
|
protected List<OutputStream> |
targets
拆分输出的流
|
Constructor and Description |
---|
SplitTargetGenerator() |
Modifier and Type | Method and Description |
---|---|
SplitTargetGenerator |
autoClose(boolean autoClose)
是否自动关闭流
|
void |
close()
安全关闭
|
protected OutputStream |
generatorOutputStream()
生成 OutputStream
|
protected boolean |
hasNext()
是否还有下一个
|
protected void |
next()
获取下一个流
|
SplitTargetGenerator |
target(File... target)
设置拆分文件输出文件
|
SplitTargetGenerator |
target(OutputStream... target)
设置拆分文件输出流
|
SplitTargetGenerator |
target(String... target)
设置拆分文件输出文件路径
|
SplitTargetGenerator |
targetPath(String pathDir,
String baseName)
设置拆分文件输出文件路径
|
SplitTargetGenerator |
targetPath(String pathDir,
String baseName,
String nameSuffix)
设置拆分文件输出文件路径
|
protected List<OutputStream> targets
protected String generatorPathDir
protected String generatorBaseName
protected String generatorNameSuffix
protected int currentTargetIndex
protected String suffix
protected boolean autoClose
protected OutputStream currentOutputStream
public SplitTargetGenerator autoClose(boolean autoClose)
autoClose
- 是否自动关闭public SplitTargetGenerator target(OutputStream... target)
target
- targetpublic SplitTargetGenerator target(File... target)
target
- targetpublic SplitTargetGenerator target(String... target)
target
- targetpublic SplitTargetGenerator targetPath(String pathDir, String baseName)
pathDir
- 目标文件目录baseName
- 文件名称public SplitTargetGenerator targetPath(String pathDir, String baseName, String nameSuffix)
pathDir
- 目标文件目录baseName
- 文件名称nameSuffix
- 文件名称后缀protected OutputStream generatorOutputStream()
protected boolean hasNext()
protected void next()
public void close()
SafeCloseable
close
in interface SafeCloseable
close
in interface Closeable
close
in interface AutoCloseable
Copyright © 2024. All rights reserved.