Package com.helger.io.provider
Class FileSystemByteStreamProvider
java.lang.Object
com.helger.io.provider.FileSystemByteStreamProvider
- All Implemented Interfaces:
IInputStreamProvider,IOutputStreamProvider
@Immutable
public class FileSystemByteStreamProvider
extends Object
implements IInputStreamProvider, IOutputStreamProvider
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionFileSystemByteStreamProvider(@NonNull File aBasePath) Constructor using a base path file.FileSystemByteStreamProvider(@NonNull String sBasePath) Constructor using a base path string. -
Method Summary
Modifier and TypeMethodDescriptionboolean@NonNull File@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.inthashCode()toString()
-
Constructor Details
-
FileSystemByteStreamProvider
Constructor using a base path string.- Parameters:
sBasePath- The base path to use. May not benull. Must be an existing directory.
-
FileSystemByteStreamProvider
Constructor using a base path file.- Parameters:
aBasePath- The base path to use. May not benull. Must be an existing directory.
-
-
Method Details
-
getBasePath
- Returns:
- The base path 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.
-
equals
-
hashCode
public int hashCode() -
toString
-