Example usage for org.apache.commons.io FileDeleteStrategy NORMAL

List of usage examples for org.apache.commons.io FileDeleteStrategy NORMAL

Introduction

In this page you can find the example usage for org.apache.commons.io FileDeleteStrategy NORMAL.

Prototype

FileDeleteStrategy NORMAL

To view the source code for org.apache.commons.io FileDeleteStrategy NORMAL.

Click Source Link

Document

The singleton instance for normal file deletion, which does not permit the deletion of directories that are not empty.

Usage

From source file:my.FileDeleteStrategyTestCase.java

@Test
public void testDeleteNormal() throws Exception {
    File baseDir = getTestDirectory();
    System.out.println(baseDir);//from  w ww  . j  av a 2  s.c  o m
    File subDir = new File(baseDir, "test");
    System.out.println(subDir);
    assertEquals(true, subDir.mkdir());
    File subFile = new File(subDir, "a.txt");
    createFile(subFile, 16);

    assertEquals(true, subDir.exists());
    assertEquals(true, subFile.exists());
    // delete dir
    try {
        FileDeleteStrategy.NORMAL.delete(subDir);
        fail();
    } catch (IOException ex) {
        // expected
    }
    assertEquals(true, subDir.exists());
    assertEquals(true, subFile.exists());
    // delete file
    FileDeleteStrategy.NORMAL.delete(subFile);
    assertEquals(true, subDir.exists());
    assertEquals(false, subFile.exists());
    // delete dir
    FileDeleteStrategy.NORMAL.delete(subDir);
    assertEquals(false, subDir.exists());
    // delete dir
    FileDeleteStrategy.NORMAL.delete(subDir); // no error
    assertEquals(false, subDir.exists());
}

From source file:my.FileDeleteStrategyTestCase.java

public void testDeleteQuietlyNormal() throws Exception {
    File baseDir = getTestDirectory();
    File subDir = new File(baseDir, "test");
    assertEquals(true, subDir.mkdir());/* ww w  .j ava 2  s.  c  o m*/
    File subFile = new File(subDir, "a.txt");
    createFile(subFile, 16);

    assertEquals(true, subDir.exists());
    assertEquals(true, subFile.exists());
    // delete dir
    assertEquals(false, FileDeleteStrategy.NORMAL.deleteQuietly(subDir));
    assertEquals(true, subDir.exists());
    assertEquals(true, subFile.exists());
    // delete file
    assertEquals(true, FileDeleteStrategy.NORMAL.deleteQuietly(subFile));
    assertEquals(true, subDir.exists());
    assertEquals(false, subFile.exists());
    // delete dir
    assertEquals(true, FileDeleteStrategy.NORMAL.deleteQuietly(subDir));
    assertEquals(false, subDir.exists());
    // delete dir
    assertEquals(true, FileDeleteStrategy.NORMAL.deleteQuietly(subDir)); // no error
    assertEquals(false, subDir.exists());
}

From source file:my.FileDeleteStrategyTestCase.java

public void testDeleteNull() throws Exception {
    try {/*  ww  w  .j a v a2s .  c  o m*/
        FileDeleteStrategy.NORMAL.delete((File) null);
        fail();
    } catch (NullPointerException ex) {
        // expected
    }
    assertEquals(true, FileDeleteStrategy.NORMAL.deleteQuietly((File) null));
}

From source file:my.FileDeleteStrategyTestCase.java

public void testToString() {
    assertEquals("FileDeleteStrategy[Normal]", FileDeleteStrategy.NORMAL.toString());
    assertEquals("FileDeleteStrategy[Force]", FileDeleteStrategy.FORCE.toString());
}