类 TemporaryFileStreamDocumentSource
java.lang.Object
com.agentsflex.core.file2text.source.TemporaryFileStreamDocumentSource
- 所有已实现的接口:
DocumentSource
将输入流保存到临时文件的 DocumentSource
适用于大文件,避免内存溢出
线程安全,文件名唯一,支持自动清理
-
字段概要
字段 -
构造器概要
构造器构造器说明TemporaryFileStreamDocumentSource(InputStream inputStream, String fileName, String mimeType) 创建临时文件源(默认最大 100MB)TemporaryFileStreamDocumentSource(InputStream inputStream, String fileName, String mimeType, long maxSize) 创建临时文件源(可指定最大大小) -
方法概要
修饰符和类型方法说明voidcleanup()private StringinferSuffix(String fileName) 推断文件后缀(用于临时文件命名,便于调试)private StringsanitizeFileName(String fileName) 清理文件名中的非法字符
-
字段详细资料
-
log
-
DEFAULT_MAX_SIZE
- 另请参阅:
-
tempFile
-
fileName
-
mimeType
-
-
构造器详细资料
-
TemporaryFileStreamDocumentSource
public TemporaryFileStreamDocumentSource(InputStream inputStream, String fileName, String mimeType) throws IOException 创建临时文件源(默认最大 100MB)- 抛出:
IOException
-
TemporaryFileStreamDocumentSource
public TemporaryFileStreamDocumentSource(InputStream inputStream, String fileName, String mimeType, long maxSize) throws IOException 创建临时文件源(可指定最大大小)- 参数:
inputStream- 输入流fileName- 建议文件名(用于日志和扩展名推断)mimeType- MIME 类型(可选)maxSize- 最大允许大小(字节)- 抛出:
IOException- 文件过大或 I/O 错误
-
-
方法详细资料
-
getFileName
- 指定者:
getFileName在接口中DocumentSource
-
getMimeType
- 指定者:
getMimeType在接口中DocumentSource
-
openStream
- 指定者:
openStream在接口中DocumentSource- 抛出:
IOException
-
cleanup
- 指定者:
cleanup在接口中DocumentSource
-
inferSuffix
推断文件后缀(用于临时文件命名,便于调试) -
sanitizeFileName
清理文件名中的非法字符
-