# Uses of Interface
org.springframework.batch.item.ItemStreamWriter

Packages that use ItemStreamWriter
Package
Description
org.springframework.batch.integration.async
Components for executing item processing asynchronously and writing the results when processing is complete.
org.springframework.batch.item.avro
org.springframework.batch.item.file
Infrastructure implementations of io file concerns.
org.springframework.batch.item.json
Infrastructure implementations of JSON input and output.
org.springframework.batch.item.support
Internal support package
org.springframework.batch.item.support.builder
Builders for support classes.
org.springframework.batch.item.xml
Infrastructure implementations of xml input and output.

- ## Uses of ItemStreamWriter in org.springframework.batch.integration.async

  Classes in org.springframework.batch.integration.async that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `AsyncItemWriter<T>`

- ## Uses of ItemStreamWriter in org.springframework.batch.item.avro

  Classes in org.springframework.batch.item.avro that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `AvroItemWriter<T>`
  An `ItemWriter` that serializes data to an `WritableResource` using Avro.

- ## Uses of ItemStreamWriter in org.springframework.batch.item.file

  Subinterfaces of ItemStreamWriter in org.springframework.batch.item.file
  Modifier and Type
  Interface
  Description
  `interface`
  `ResourceAwareItemWriterItemStream<T>`
  Interface for `ItemWriter`s that implement `ItemStream` and write output to `Resource`.
  Classes in org.springframework.batch.item.file that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `FlatFileItemWriter<T>`
  This class is an item writer that writes data to a file or stream.
  `class`
  `MultiResourceItemWriter<T>`
  Wraps a `ResourceAwareItemWriterItemStream` and creates a new output resource when the count of items written in current resource exceeds `MultiResourceItemWriter.setItemCountLimitPerResource(int)`.

- ## Uses of ItemStreamWriter in org.springframework.batch.item.json

  Classes in org.springframework.batch.item.json that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `JsonFileItemWriter<T>`
  Item writer that writes data in json format to an output file.

- ## Uses of ItemStreamWriter in org.springframework.batch.item.support

  Classes in org.springframework.batch.item.support that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `AbstractFileItemWriter<T>`
  Base class for item writers that write data to a file or stream.
  `class`
  `AbstractItemStreamItemWriter<T>`
  Base class for `ItemWriter` implementations.
  `class`
  `CompositeItemWriter<T>`
  Calls a collection of `ItemWriter`s in fixed-order sequence.
  The implementation is thread-safe if all delegates are thread-safe.
  `class`
  `SynchronizedItemStreamWriter<T>`
  An `ItemStreamWriter` decorator with a synchronized `write()` method.
  Methods in org.springframework.batch.item.support with parameters of type ItemStreamWriter
  Modifier and Type
  Method
  Description
  `void`
  SynchronizedItemStreamWriter.`setDelegate(ItemStreamWriter<T> delegate)`
  Set the delegate `ItemStreamWriter`.

- ## Uses of ItemStreamWriter in org.springframework.batch.item.support.builder

  Methods in org.springframework.batch.item.support.builder with parameters of type ItemStreamWriter
  Modifier and Type
  Method
  Description
  `SynchronizedItemStreamWriterBuilder<T>`
  SynchronizedItemStreamWriterBuilder.`delegate(ItemStreamWriter<T> delegate)`
  Set the delegate `ItemStreamWriter`.

- ## Uses of ItemStreamWriter in org.springframework.batch.item.xml

  Classes in org.springframework.batch.item.xml that implement ItemStreamWriter
  Modifier and Type
  Class
  Description
  `class`
  `StaxEventItemWriter<T>`
  An implementation of `ItemWriter` which uses StAX and `Marshaller` for serializing object to XML.