Package com.helger.io.provider
Class FileSystemCharStreamProvider
java.lang.Object
com.helger.io.provider.FileSystemCharStreamProvider
- All Implemented Interfaces:
IInputStreamProvider,IOutputStreamProvider,IReaderProvider,IWriterProvider
@Immutable
public final class FileSystemCharStreamProvider
extends Object
implements IInputStreamProvider, IOutputStreamProvider, IReaderProvider, IWriterProvider
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionFileSystemCharStreamProvider(@NonNull File aBasePath, @NonNull Charset aCharset) Constructor using a base path file and a charset.FileSystemCharStreamProvider(@NonNull String sBasePath, @NonNull Charset aCharset) Constructor using a base path string and a charset. -
Method Summary
Modifier and TypeMethodDescriptionboolean@NonNull File@NonNull Charset@Nullable InputStreamgetInputStream(@NonNull String sName) Get the input stream from the given name.@Nullable OutputStreamgetOutputStream(@NonNull String sName, @NonNull com.helger.base.io.EAppend eAppend) Get the output stream from the given name.@Nullable ReaderGet the reader from the given name.@Nullable WriterGet the writer from the given name.inthashCode()toString()
-
Constructor Details
-
FileSystemCharStreamProvider
Constructor using a base path string and a charset.- Parameters:
sBasePath- The base path to use. May not benull. Must be an existing directory.aCharset- The charset to use. May not benull.
-
FileSystemCharStreamProvider
Constructor using a base path file and a charset.- Parameters:
aBasePath- The base path to use. May not benull. Must be an existing directory.aCharset- The charset to use. May not benull.
-
-
Method Details
-
getBasePath
- Returns:
- The base path as provided in the constructor. Never
null.
-
getCharset
- Returns:
- The charset as provided in the constructor. Never
null.
-
getInputStream
Get the input stream from the given name.- Specified by:
getInputStreamin interfaceIInputStreamProvider- Parameters:
sName- The name to be resolved. May not benull.- Returns:
nullif resolving failed.
-
getOutputStream
public @Nullable OutputStream getOutputStream(@NonNull String sName, @NonNull com.helger.base.io.EAppend eAppend) Get the output stream from the given name.- Specified by:
getOutputStreamin interfaceIOutputStreamProvider- Parameters:
sName- The name to be resolved. May not benull.eAppend- Appending mode. May not benull.- Returns:
nullif resolving failed.
-
getReader
Get the reader from the given name.- Specified by:
getReaderin interfaceIReaderProvider- Parameters:
sName- The name to be resolved. May not benull.- Returns:
nullif resolving failed.
-
getWriter
public @Nullable Writer getWriter(@NonNull String sName, @NonNull com.helger.base.io.EAppend eAppend) Get the writer from the given name.- Specified by:
getWriterin interfaceIWriterProvider- Parameters:
sName- The name to be resolved. May not benull.eAppend- Appending mode. May not benull.- Returns:
nullif resolving failed.
-
equals
-
hashCode
public int hashCode() -
toString
-