Java Recursively Delete a Directory: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
(One intermediate revision by the same user not shown)
Line 13: Line 13:
         .map(Path::toFile)
         .map(Path::toFile)
         .forEach(File::delete);
         .forEach(File::delete);
</syntaxhighlight>
=Remove a Directory in a Junit Test=
<syntaxhighlight lang='java'>
private Path testDirectory;
@Before
public void setUp() throws Exception {
  testDirectory = Files.createTempDirectory("test");
}
@After
public void cleanup() throws Exception {
  if (testDirectory != null) {
    Files.walk(testDirectory)
          .sorted(Comparator.reverseOrder())
          .map(Path::toFile)
          .forEach(File::delete);
    assertFalse(Files.exists(testDirectory));
    testDirectory = null;
  }
}
</syntaxhighlight>
</syntaxhighlight>

Revision as of 23:29, 25 August 2020

External

Internal

Overview

Files.walk(configFrameworkRoot.toPath())
         .sorted(Comparator.reverseOrder())
         .map(Path::toFile)
         .forEach(File::delete);

Remove a Directory in a Junit Test

private Path testDirectory;

@Before
public void setUp() throws Exception {

   testDirectory = Files.createTempDirectory("test");
}

@After
public void cleanup() throws Exception {

  if (testDirectory != null) {

     Files.walk(testDirectory)
          .sorted(Comparator.reverseOrder())
          .map(Path::toFile)
          .forEach(File::delete);

     assertFalse(Files.exists(testDirectory));
     testDirectory = null;
  }
}