public final class EphemeralFsFileSystemBuilder extends Object
| Modifier and Type | Method and Description |
|---|---|
FileSystem |
build()
Build a file system.
|
static EphemeralFsFileSystemBuilder |
defaultFs()
Build a file system that best matches the file system of the
underlying operating system.
|
static EphemeralFsFileSystemBuilder |
macFs()
Build a mac like file system
|
EphemeralFsFileSystemBuilder |
setMaxFileHandles(long maxFileHandles)
If set, this limits the maximum number of open file handles.
|
EphemeralFsFileSystemBuilder |
setName(String name)
Set the name of this file system.
|
EphemeralFsFileSystemBuilder |
setRecordStackTracesOnOpen(boolean recordStackTracesOnOpen)
Record stack traces when opening resources such as
FileChannels and DirectoryStreams. |
EphemeralFsFileSystemBuilder |
setTotalSpace(long totalSpace)
If set, sets the total space available for this file system.
|
static EphemeralFsFileSystemBuilder |
unixFs()
Build a unix like file system
|
static EphemeralFsFileSystemBuilder |
windowsFs()
Build a windows like file system
|
public static EphemeralFsFileSystemBuilder defaultFs()
public static EphemeralFsFileSystemBuilder windowsFs()
public static EphemeralFsFileSystemBuilder macFs()
public static EphemeralFsFileSystemBuilder unixFs()
public EphemeralFsFileSystemBuilder setRecordStackTracesOnOpen(boolean recordStackTracesOnOpen)
FileChannels and DirectoryStreams.
The stack traces are available when calling EphemeralFsFileSystemChecker.assertNoOpenResources(FileSystem)
Defaults to true.
public EphemeralFsFileSystemBuilder setName(String name)
Defaults to a unique name.
public EphemeralFsFileSystemBuilder setMaxFileHandles(long maxFileHandles)
Defaults to Long.MAX_VALUE
public EphemeralFsFileSystemBuilder setTotalSpace(long totalSpace)
Defaults to Long.MAX_VALUE
public FileSystem build() throws IllegalStateException
IllegalStateExceptionIllegalStateExceptionCopyright © 2015. All rights reserved.