Example usage for org.apache.commons.io FileUtils forceDelete

List of usage examples for org.apache.commons.io FileUtils forceDelete

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils forceDelete.

Prototype

public static void forceDelete(File file) throws IOException 

Source Link

Document

Deletes a file.

Usage

From source file:de.xirp.managers.DeleteManager.java

/**
 * Deletes all files listed in the delete properties file and
 * deletes the properties file itself afterwards.
 *///from ww w .  j  a v  a  2 s. c  om
private void deleteFromPropsFile() {
    Properties props = new Properties();
    File f = new File(Constants.TO_DELETE_FILE);
    try {
        FileReader fr = new FileReader(f);
        props.load(fr);
        fr.close();
        for (Object obj : props.values()) {
            String path = (String) obj;
            try {
                FileUtils.forceDelete(new File(path));
            } catch (IOException e) {
                logClass.warn(I18n.getString("DeleteManager.notDeleted", path) //$NON-NLS-1$
                        + Constants.LINE_SEPARATOR);
            }
        }
        f.delete();
    } catch (FileNotFoundException e) {
        logClass.error("Error: " + e.getMessage() + Constants.LINE_SEPARATOR, e); //$NON-NLS-1$
    } catch (IOException e) {
        logClass.error("Error: " + e.getMessage() + Constants.LINE_SEPARATOR, e); //$NON-NLS-1$
    }
}

From source file:com.adaltas.flume.serialization.TestJSONEventSerializer.java

@Test
public void testColumnsAndBody() throws FileNotFoundException, IOException {
    Map<String, String> headers = new HashMap<String, String>();
    headers.put("header1", "value1");
    headers.put("header2", "value2");
    headers.put("header3", "value3");

    OutputStream out = new FileOutputStream(testFile);
    Context context = new Context();
    context.put("columns", "header1 header3 msg");
    context.put("body", "msg");
    EventSerializer serializer = EventSerializerFactory
            .getInstance("com.adaltas.flume.serialization.JSONEventSerializer$Builder", context, out);
    serializer.afterCreate();// w  w w . j a va 2s .  c  o  m
    serializer.write(EventBuilder.withBody("event 1", Charsets.UTF_8, headers));
    serializer.write(EventBuilder.withBody("event 2", Charsets.UTF_8, headers));
    serializer.write(EventBuilder.withBody("event 3", Charsets.UTF_8, headers));
    serializer.flush();
    serializer.beforeClose();
    out.flush();
    out.close();

    BufferedReader reader = new BufferedReader(new FileReader(testFile));
    Assert.assertEquals("{\"header1\":\"value1\",\"header3\":\"value3\",\"msg\":\"event 1\"}",
            reader.readLine());
    Assert.assertEquals("{\"header1\":\"value1\",\"header3\":\"value3\",\"msg\":\"event 2\"}",
            reader.readLine());
    Assert.assertEquals("{\"header1\":\"value1\",\"header3\":\"value3\",\"msg\":\"event 3\"}",
            reader.readLine());
    Assert.assertNull(reader.readLine());
    reader.close();

    FileUtils.forceDelete(testFile);
}

From source file:fr.gael.dhus.database.dao.listeners.ProductDaoListener.java

private void deleteIncomingFolder(String path) throws IOException {
    if (path == null) {
        return;/*from  w w w  .j  av  a2s.c o  m*/
    }
    File container = new File(path);
    if (!container.exists() || !incomingManager.isInIncoming(container)) {
        return;
    }
    if (IncomingManager.INCOMING_PRODUCT_DIR.equals(container.getParentFile().getName())) {
        container = container.getParentFile();
    }
    if (HierarchicalDirectoryBuilder.DHUS_ENTRY_NAME.equals(container.getParentFile().getName())) {
        container = container.getParentFile();
    }
    if (container != null) {
        FileUtils.forceDelete(container);
    }
}

From source file:com.keybox.manage.util.KeyStoreUtil.java

/**
 * delete existing and create new keystore
 *//*w  w  w . j av  a  2 s.co  m*/
public static void resetKeyStore() {
    File file = new File(keyStoreFile);
    try {
        if (file.exists()) {
            FileUtils.forceDelete(file);
        }
    } catch (Exception ex) {
        log.error(ex.toString(), ex);
    }
    //create new keystore
    initializeKeyStore();
}

From source file:com.docd.purefm.test.CommandLineFileTest.java

private void testAgainstJavaIoFile(@NonNull final Shell shell, @NonNull final Settings settings)
        throws Throwable {
    CommandLineFile file1 = CommandLineFile.fromFile(shell, settings, test1);
    testAgainstJavaIoFile(file1, test1, true);
    assertTrue(file1.delete());/*from   w w  w .ja  va2s  .  c  o m*/
    testAgainstJavaIoFile(file1, test1, false);
    assertTrue(file1.mkdir());
    testAgainstJavaIoFile(file1, test1, true);
    try {
        file1.createNewFile();
        testAgainstJavaIoFile(file1, test1, true);
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        FileUtils.write(new File(test1, "test more"), "test");
    } catch (IOException e) {
        throw new RuntimeException("Failed to create test file: " + e);
    }

    file1 = CommandLineFile.fromFile(shell, settings, test1);
    testAgainstJavaIoFile(file1, test1, true);

    try {
        FileUtils.forceDelete(file1.toFile());
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {
        FileUtils.write(test1, "test");
    } catch (IOException e) {
        throw new RuntimeException("Failed to create test file: " + e);
    }
}

From source file:fr.acxio.tools.agia.io.AbstractFileOperations.java

protected void removeFile(Resource sOriginFile) throws IOException {
    FileUtils.forceDelete(sOriginFile.getFile());
}

From source file:com.blockwithme.longdb.bdb.BDBBackend.java

@Override
protected void dropInternal(final BDBDatabase theDB) {
    try {//from w w  w . jav a  2s.com
        theDB.closeInternal();
        final String rootFolder = config.filePath();
        final File databaseDir = new File(rootFolder + File.separator + theDB.database());
        if (!databaseDir.exists())
            LOG.warn("Database " + theDB + " does't exist");
        else
            FileUtils.forceDelete(databaseDir);
    } catch (final IOException e) {
        LOG.error("Exception Occurred in " + "- dropInternal(BDBDatabase dropped=" + theDB + ")", e);
        throw new DBException("Error dropping connection:" + e.getMessage(), e);
    }
}

From source file:edu.uci.ics.pregelix.example.asterixdb.ConnectorTest.java

private static void cleanupStores() throws IOException {
    FileUtils.forceMkdir(new File("teststore"));
    FileUtils.forceMkdir(new File("build"));
    FileUtils.forceDelete(new File("teststore"));
    FileUtils.forceDelete(new File("build"));
}

From source file:com.asakusafw.testdriver.FlowPartTester.java

private void runTestInternal(FlowDescription flowDescription) throws IOException {
    LOG.info("?????: {}", driverContext.getCallerClass().getName());

    if (driverContext.isSkipValidateCondition() == false) {
        LOG.info("??????: {}", driverContext.getCallerClass().getName());
        validateTestCondition();/*from  w ww . jav  a  2s  . c  o m*/
    }

    // ?
    LOG.info("??????: {}", flowDescription.getClass().getName());
    FlowGraph flowGraph = descDriver.createFlowGraph(flowDescription);

    // ?
    driverContext.validateCompileEnvironment();

    File compileWorkDir = driverContext.getCompilerWorkingDirectory();
    if (compileWorkDir.exists()) {
        FileUtils.forceDelete(compileWorkDir);
    }

    String batchId = "testing"; //$NON-NLS-1$
    String flowId = "flowpart"; //$NON-NLS-1$
    JobflowInfo jobflowInfo = DirectFlowCompiler.compile(flowGraph, batchId, flowId, "test.flowpart", //$NON-NLS-1$
            FlowPartDriverUtils.createWorkingLocation(driverContext), compileWorkDir,
            Arrays.asList(new File[] { DirectFlowCompiler.toLibraryPath(flowDescription.getClass()) }),
            flowDescription.getClass().getClassLoader(), driverContext.getOptions());

    // ?
    driverContext.validateExecutionEnvironment();

    JobflowExecutor executor = new JobflowExecutor(driverContext);
    driverContext.prepareCurrentJobflow(jobflowInfo);

    // ?
    LOG.info("??????: {}", driverContext.getCallerClass().getName());
    executor.cleanWorkingDirectory();
    executor.cleanInputOutput(jobflowInfo);
    executor.cleanExtraResources(getExternalResources());

    LOG.info("??????: {}", driverContext.getCallerClass().getName());
    executor.prepareExternalResources(getExternalResources());
    executor.prepareInput(jobflowInfo, inputs);
    executor.prepareOutput(jobflowInfo, outputs);

    LOG.info("??????: {}", flowDescription.getClass().getName());
    VerifyContext verifyContext = new VerifyContext(driverContext);
    executor.runJobflow(jobflowInfo);
    verifyContext.testFinished();

    // ??
    LOG.info("??????: {}", driverContext.getCallerClass().getName());
    executor.verify(jobflowInfo, verifyContext, outputs);
}

From source file:com.kegare.caveworld.world.WorldProviderDeepCaveworld.java

public static void regenerate(final boolean backup) {
    final File dir = getDimDir();
    final String name = dir.getName().substring(4);
    final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();
    Set<EntityPlayerMP> target = Sets.newHashSet();

    for (Object obj : server.getConfigurationManager().playerEntityList.toArray()) {
        if (obj != null && ((EntityPlayerMP) obj).dimension == CaveworldAPI.getDeepDimension()) {
            target.add(CaveUtils.respawnPlayer((EntityPlayerMP) obj, 0));
        }//from   w w w  .  j  av  a2s .  c  om
    }

    boolean result = new ForkJoinPool().invoke(new RecursiveTask<Boolean>() {
        @Override
        protected Boolean compute() {
            IChatComponent component;

            try {
                component = new ChatComponentText(
                        StatCollector.translateToLocalFormatted("caveworld.regenerate.regenerating", name));
                component.getChatStyle().setColor(EnumChatFormatting.GRAY).setItalic(true);
                server.getConfigurationManager().sendChatMsg(component);

                if (server.isSinglePlayer()) {
                    Caveworld.network.sendToAll(new RegenerateMessage(backup));
                }

                Caveworld.network.sendToAll(new RegenerateMessage.ProgressNotify(0));

                CaveBlocks.caveworld_portal.portalDisabled = true;

                int dim = CaveworldAPI.getDeepDimension();
                WorldServer world = DimensionManager.getWorld(dim);

                if (world != null) {
                    world.saveAllChunks(true, null);
                    world.flush();

                    MinecraftForge.EVENT_BUS.post(new WorldEvent.Unload(world));

                    DimensionManager.setWorld(dim, null);
                }

                if (dir != null) {
                    if (backup) {
                        File parent = dir.getParentFile();
                        final Pattern pattern = Pattern.compile("^" + dir.getName() + "_bak-..*\\.zip$");
                        File[] files = parent.listFiles(new FilenameFilter() {
                            @Override
                            public boolean accept(File dir, String name) {
                                return pattern.matcher(name).matches();
                            }
                        });

                        if (files != null && files.length >= 5) {
                            Arrays.sort(files, new Comparator<File>() {
                                @Override
                                public int compare(File o1, File o2) {
                                    int i = CaveUtils.compareWithNull(o1, o2);

                                    if (i == 0 && o1 != null && o2 != null) {
                                        try {
                                            i = Files.getLastModifiedTime(o1.toPath())
                                                    .compareTo(Files.getLastModifiedTime(o2.toPath()));
                                        } catch (IOException e) {
                                        }
                                    }

                                    return i;
                                }
                            });

                            FileUtils.forceDelete(files[0]);
                        }

                        Calendar calendar = Calendar.getInstance();
                        String year = Integer.toString(calendar.get(Calendar.YEAR));
                        String month = String.format("%02d", calendar.get(Calendar.MONTH) + 1);
                        String day = String.format("%02d", calendar.get(Calendar.DATE));
                        String hour = String.format("%02d", calendar.get(Calendar.HOUR_OF_DAY));
                        String minute = String.format("%02d", calendar.get(Calendar.MINUTE));
                        String second = String.format("%02d", calendar.get(Calendar.SECOND));
                        File bak = new File(parent,
                                dir.getName() + "_bak-" + Joiner.on("").join(year, month, day) + "-"
                                        + Joiner.on("").join(hour, minute, second) + ".zip");

                        if (bak.exists()) {
                            FileUtils.deleteQuietly(bak);
                        }

                        component = new ChatComponentText(StatCollector
                                .translateToLocalFormatted("caveworld.regenerate.backingup", name));
                        component.getChatStyle().setColor(EnumChatFormatting.GRAY).setItalic(true);
                        server.getConfigurationManager().sendChatMsg(component);

                        Caveworld.network.sendToAll(new RegenerateMessage.ProgressNotify(1));

                        if (CaveUtils.archiveDirZip(dir, bak)) {
                            ClickEvent click = new ClickEvent(ClickEvent.Action.OPEN_FILE,
                                    FilenameUtils.normalize(bak.getParentFile().getPath()));

                            component = new ChatComponentText(StatCollector
                                    .translateToLocalFormatted("caveworld.regenerate.backedup", name));
                            component.getChatStyle().setColor(EnumChatFormatting.GRAY).setItalic(true)
                                    .setChatClickEvent(click);
                            server.getConfigurationManager().sendChatMsg(component);
                        } else {
                            component = new ChatComponentText(StatCollector
                                    .translateToLocalFormatted("caveworld.regenerate.backup.failed", name));
                            component.getChatStyle().setColor(EnumChatFormatting.RED).setItalic(true);
                            server.getConfigurationManager().sendChatMsg(component);
                        }
                    }

                    FileUtils.deleteDirectory(dir);
                }

                if (DimensionManager.shouldLoadSpawn(dim)) {
                    DimensionManager.initDimension(dim);

                    world = DimensionManager.getWorld(dim);

                    if (world != null) {
                        world.saveAllChunks(true, null);
                        world.flush();
                    }
                }

                CaveBlocks.caveworld_portal.portalDisabled = false;

                component = new ChatComponentText(
                        StatCollector.translateToLocalFormatted("caveworld.regenerate.regenerated", name));
                component.getChatStyle().setColor(EnumChatFormatting.GRAY).setItalic(true);
                server.getConfigurationManager().sendChatMsg(component);

                Caveworld.network.sendToAll(new RegenerateMessage.ProgressNotify(2));

                return true;
            } catch (Exception e) {
                component = new ChatComponentText(
                        StatCollector.translateToLocalFormatted("caveworld.regenerate.failed", name));
                component.getChatStyle().setColor(EnumChatFormatting.RED).setItalic(true);
                server.getConfigurationManager().sendChatMsg(component);

                Caveworld.network.sendToAll(new RegenerateMessage.ProgressNotify(3));

                CaveLog.log(Level.ERROR, e, component.getUnformattedText());
            }

            return false;
        }
    });

    if (result && (Config.hardcore || Config.caveborn)) {
        for (EntityPlayerMP player : target) {
            if (!CaveworldAPI.isEntityInCaveworld(player)) {
                CaveUtils.forceTeleport(player, CaveworldAPI.getDeepDimension());
            }
        }
    }
}