public class FileSystemEmitter
extends org.apache.tika.pipes.emitter.AbstractEmitter
implements org.apache.tika.pipes.emitter.StreamEmitter
This calculates the path to write to based on the basePath
and the value of the TikaCoreProperties.SOURCE_PATH value.
<properties>
<emitters>
<emitter class="org.apache.tika.pipes.emitter.fs.FileSystemEmitter>
<params>
<!-- required -->
<param name="name" type="string">fs</param>
<!-- required -->
<param name="basePath" type="string">/path/to/output</param>
<!-- optional; default is 'json' -->
<param name="fileExtension" type="string">json</param>
<!-- optional; if the file already exists,
options ('skip', 'replace', 'exception')
default is 'exception' -->
<param name="onExists" type="string">skip</param>
<!-- optional; whether or not to pretty print the output
default is false -->
<param name="prettyPrint" type="boolean">true</param>
</params>
</emitter>
</emitters>
</properties>| Constructor and Description |
|---|
FileSystemEmitter() |
| Modifier and Type | Method and Description |
|---|---|
void |
emit(String path,
InputStream inputStream,
org.apache.tika.metadata.Metadata userMetadata) |
void |
emit(String emitKey,
List<org.apache.tika.metadata.Metadata> metadataList) |
void |
setBasePath(String basePath) |
void |
setFileExtension(String fileExtension)
If you want to customize the output file's file extension.
|
void |
setOnExists(String onExists)
What to do if the target file already exists.
|
void |
setPrettyPrint(boolean prettyPrint) |
public void emit(String emitKey, List<org.apache.tika.metadata.Metadata> metadataList) throws IOException, org.apache.tika.pipes.emitter.TikaEmitterException
emit in interface org.apache.tika.pipes.emitter.EmitterIOExceptionorg.apache.tika.pipes.emitter.TikaEmitterException@Field public void setBasePath(String basePath)
@Field public void setFileExtension(String fileExtension)
fileExtension - @Field public void setOnExists(String onExists)
ON_EXISTS#REPLACE is chosen,
you still might get a FileAlreadyExistsException.onExists - @Field public void setPrettyPrint(boolean prettyPrint)
public void emit(String path, InputStream inputStream, org.apache.tika.metadata.Metadata userMetadata) throws IOException, org.apache.tika.pipes.emitter.TikaEmitterException
emit in interface org.apache.tika.pipes.emitter.StreamEmitterIOExceptionorg.apache.tika.pipes.emitter.TikaEmitterExceptionCopyright © 2007–2025 The Apache Software Foundation. All rights reserved.