public class TemporaryFolder extends ExternalResource
Example of usage:
public static class HasTempFolder { @Rule public TemporaryFolder folder= new TemporaryFolder(); @Test public void testUsingTempFolder() throws IOException { File createdFile= folder.newFile("myfile.txt"); File createdFolder= folder.newFolder("subfolder"); // ... } }
Modifier and Type | Field and Description |
---|---|
private java.io.File |
folder |
private java.io.File |
parentFolder |
Constructor and Description |
---|
TemporaryFolder() |
TemporaryFolder(java.io.File parentFolder) |
Modifier and Type | Method and Description |
---|---|
protected void |
after()
Override to tear down your specific external resource.
|
protected void |
before()
Override to set up your specific external resource.
|
void |
create()
for testing purposes only.
|
private java.io.File |
createTemporaryFolderIn(java.io.File parentFolder) |
void |
delete()
Delete all files and folders under the temporary folder.
|
java.io.File |
getRoot() |
private boolean |
isLastElementInArray(int index,
java.lang.String[] array) |
java.io.File |
newFile()
Returns a new fresh file with a random name under the temporary folder.
|
java.io.File |
newFile(java.lang.String fileName)
Returns a new fresh file with the given name under the temporary folder.
|
java.io.File |
newFolder()
Returns a new fresh folder with a random name under the temporary folder.
|
java.io.File |
newFolder(java.lang.String... folderNames)
Returns a new fresh folder with the given name(s) under the temporary
folder.
|
java.io.File |
newFolder(java.lang.String folder)
Returns a new fresh folder with the given name under the temporary
folder.
|
private void |
recursiveDelete(java.io.File file) |
private void |
validateFolderName(java.lang.String folderName)
Validates if multiple path components were used while creating a folder.
|
apply
private final java.io.File parentFolder
private java.io.File folder
public TemporaryFolder()
public TemporaryFolder(java.io.File parentFolder)
protected void before() throws java.lang.Throwable
ExternalResource
before
in class ExternalResource
java.lang.Throwable
- if setup fails (which will disable after
protected void after()
ExternalResource
after
in class ExternalResource
public void create() throws java.io.IOException
java.io.IOException
public java.io.File newFile(java.lang.String fileName) throws java.io.IOException
java.io.IOException
public java.io.File newFile() throws java.io.IOException
java.io.IOException
public java.io.File newFolder(java.lang.String folder) throws java.io.IOException
java.io.IOException
public java.io.File newFolder(java.lang.String... folderNames) throws java.io.IOException
java.io.IOException
private void validateFolderName(java.lang.String folderName) throws java.io.IOException
folderName
- Name of the folder being createdjava.io.IOException
private boolean isLastElementInArray(int index, java.lang.String[] array)
public java.io.File newFolder() throws java.io.IOException
java.io.IOException
private java.io.File createTemporaryFolderIn(java.io.File parentFolder) throws java.io.IOException
java.io.IOException
public java.io.File getRoot()
public void delete()
Rule
private void recursiveDelete(java.io.File file)