public abstract class InMemoryFileSystem extends FileSystem
Files class.
The methods rely on a Path value, normally created by
calling Paths.get(String, String...). In a unit test, you would instead
call getPath(String, String...).
Currently, the following methods are supported:
<ul>
<li>Files.exists(Path, LinkOption...)
<li>Files.lines(Path)
<li>Files.lines(Path, Charset)
<li>Files.newBufferedReader(Path)
<li>Files.newBufferedReader(Path, Charset)
<li>Files.newInputStream(Path, OpenOption...)
<li>Files.notExists(Path, LinkOption...)
<li>Files.readAllBytes(Path)
<li>Files.readAllLines(Path)
<li>Files.readAllLines(Path, Charset)
</ul>| Constructor and Description |
|---|
InMemoryFileSystem() |
| Modifier and Type | Method and Description |
|---|---|
static InMemoryFileSystem |
createInstance()
Creates an instance for a test.
|
void |
defineFile(String filePath,
byte... contents)
Defines the contents for an in-memory file.
|
void |
defineFile(String filePath,
String contents)
Defines the contents for an in-memory file.
|
void |
defineFile(String filePath,
String contents,
String charset)
Defines the contents for an in-memory file.
|
Path |
getPath(String first,
String... more) |
FileSystemProvider |
provider() |
close, getFileStores, getPathMatcher, getRootDirectories, getSeparator, getUserPrincipalLookupService, isOpen, isReadOnly, newWatchService, supportedFileAttributeViewspublic static InMemoryFileSystem createInstance()
public void defineFile(String filePath, String contents)
filePath - the path to the filecontents - a string to use as the file constantspublic void defineFile(String filePath, String contents, String charset)
filePath - the path to the filecontents - a string to use as the file constantscharset - the character set to use to translate the string to bytespublic void defineFile(String filePath, byte... contents)
filePath - the path to the filecontents - the file contentspublic Path getPath(String first, String... more)
getPath in class FileSystempublic FileSystemProvider provider()
provider in class FileSystemCopyright © 2024. All rights reserved.