# Package org.eclipse.rdf4j.common.io

- Interface Summary
  Interface | Description
  --- | ---
  ByteSink | A ByteSink writes data as raw bytes directly to an `OutputStream`.
  CharSink | A CharSink writes data as characters to a `Writer`.
  Sink | A Sink writes a data stream in a particular `FileFormat`.

- Class Summary
  Class | Description
  --- | ---
  ByteArrayUtil | Class providing utility methods for handling byte arrays.
  FileUtil | Utility methods for operations on Files.
  GZipUtil | GZip-related utilities.
  IndentingWriter | A writer that adds indentation to written text.
  IOUtil | Utility methods for I/O working with Readers, Writers, InputStreams and OutputStreams.
  MavenUtil | Maven-related utility methods.
  NioFile | File wrapper that protects against concurrent file closing events due to e.g.
  ResourceUtil | ResourceUtil is a utility class for retrieving resources (images, property-files, etc) from the classpath.
  UncloseableInputStream | A wrapper for an input stream to avoid allowing libraries to close input streams unexpectedly using the `UncloseableInputStream.close()` method.
  UncloseableOutputStream | A wrapper for an output stream to avoid allowing libraries to close output streams unexpectedly using the `UncloseableOutputStream.close()` method.
  ZipUtil | Zip-related utilities.