Java 类org.apache.commons.io.FileDeleteStrategy 实例源码

项目:jresume    文件:FileLocationValidator.java   
@Override
public void validate(String name, String value) throws ParameterException {
    File file = new File(value);
    ParameterException exception = new ParameterException("File " + file.getAbsolutePath() + " does not exist and cannot be created.");
    try {

        if (!file.exists()) {
            boolean canCreate = file.createNewFile();
            if (canCreate) {
                FileDeleteStrategy.FORCE.delete(file);
            } else {
                throw exception;
            }

        }
    } catch (IOException exc) {
        throw exception;
    }

}
项目:jresume    文件:FileLocationValidator.java   
@Override
public void validate(String name, String value) throws ParameterException {
    File file = new File(value);
    ParameterException exception = new ParameterException("File " + file.getAbsolutePath() + " does not exist and cannot be created.");
    try {

        if (!file.exists()) {
            boolean canCreate = file.createNewFile();
            if (canCreate) {
                FileDeleteStrategy.FORCE.delete(file);
            } else {
                throw exception;
            }

        }
    } catch (IOException exc) {
        throw exception;
    }

}
项目:AlphaLibary    文件:Arena.java   
/**
 * Deletes the folder of the world
 */
public void deleteArena() {
    if (Bukkit.getServer().unloadWorld(fileName, false)) {
        try {
            FileDeleteStrategy.FORCE.delete(new File(fileName));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
项目:jresume    文件:Router.java   
private void prepareEnvironment() throws IOException {
    if (Files.exists(Paths.get("data"))) {
        FileDeleteStrategy.FORCE.delete(new File("data"));
    }

    Files.createDirectory(Paths.get("data"));
}
项目:jresume    文件:ResumeGenerator.java   
private void extractResourcesFromJarFile() throws Exception {
    String classUrl = Main.class.getResource("Main.class").toString();

    URL url = Main.class.getResource("/resources.zip");
    //System.out.println("JAR Resource Zip URL: " + url.toString());
    InputStream inputStream = url.openStream();


    if (config.serverMode) {
        newResourceZip = config.serverInitialResourceZip;
        newResourceFolder = Paths.get("data", "resources").toFile();
    } else {
        newResourceZip = Paths.get(config.outputDirectory, "webresume-resources.zip").toFile();
        newResourceFolder = Paths.get(config.outputDirectory, config.resourceDirectory).toFile();
    }

    if (!newResourceFolder.exists()) {
        newResourceFolder.mkdirs();
    }

    if (newResourceZip.exists()) {
        FileDeleteStrategy.FORCE.delete(newResourceZip);
    }

    Files.copy(inputStream, newResourceZip.toPath());

    ZipFile zipFile = new ZipFile(newResourceZip);
    zipFile.extractAll(newResourceFolder.getAbsolutePath());
}
项目:Hydroangeas    文件:CleanupCommand.java   
@Override
public boolean execute(String[] args)
{
    instance.getLogger().info("Checking servers...");
    File[] files = this.instance.getServerFolder().listFiles();
    for(File file : files)
    {
        String name = file.getName();

        MinecraftServerC serverC = instance.getServerManager().getServerByName(name);
        if(serverC == null)
        {
            instance.getConnectionManager().sendPacket(new MinecraftServerUpdatePacket(instance, name, MinecraftServerUpdatePacket.UType.END));
            instance.getLogger().info("Server: " + name + " not found. Sending shutdown to hydro.");
            try{
                FileDeleteStrategy.FORCE.delete(file);
                instance.getLogger().info("Deleted folder!");
            }catch(Exception e)
            {
                e.printStackTrace();
                instance.getLogger().info("Can't delete folder!");
            }
        }
    }
    instance.getLogger().info("Check done !");
    return true;
}
项目:Hydroangeas    文件:MinecraftServerC.java   
public MinecraftServerC(HydroangeasClient instance,
                        MinecraftServerSyncPacket serverInfos,
                        int port)
{
    super(serverInfos.getMinecraftUUID(),
            serverInfos.getGame(),
            serverInfos.getMap(),
            serverInfos.getMinSlot(),
            serverInfos.getMaxSlot(),
            serverInfos.getOptions(),
            serverInfos.getStartupOptions()
            );
    this.instance = instance;

    this.coupaingServer = serverInfos.isCoupaingServer();

    this.hubID = serverInfos.getHubID();

    this.templateID = serverInfos.getTemplateID();

    this.timeToLive = serverInfos.getTimeToLive();

    this.serverFolder = new File(this.instance.getServerFolder(), serverInfos.getServerName());
    try
    {
        FileDeleteStrategy.FORCE.delete(serverFolder);
        FileUtils.forceDeleteOnExit(serverFolder);
    } catch (IOException e)
    {
        getLogger().warning(serverFolder + " will not be able to be deleted during JVM shutdown!");
    }
    this.port = port;

    this.weight = serverInfos.getWeight();
}
项目:Hydroangeas    文件:MinecraftServerC.java   
public boolean stopServer()
{
    try
    {
        try{
            if (remoteControl != null)
                remoteControl.disconnect();
        }catch (Exception ignored)
        {

        }

        instance.getServerManager().onServerStop(this);
        Hydroangeas.getInstance().getAsClient().getLogManager().saveLog(getServerName(), getTemplateID());
        container.removeContainer();

    } catch (Exception e)
    {
        this.instance.log(Level.SEVERE, "Can't stop the server " + getServerName() + "!");
        e.printStackTrace();
        return false;
    }finally {
        try
        {
            FileDeleteStrategy.FORCE.delete(serverFolder);
            FileUtils.forceDelete(serverFolder);
        } catch (IOException e1)
        {
        }
    }
    return true;
}
项目:jresume    文件:Router.java   
private void prepareEnvironment() throws IOException {
    if (Files.exists(Paths.get("data"))) {
        FileDeleteStrategy.FORCE.delete(new File("data"));
    }

    Files.createDirectory(Paths.get("data"));
}
项目:jresume    文件:ResumeGenerator.java   
private void extractResourcesFromJarFile() throws Exception {
    String classUrl = Main.class.getResource("Main.class").toString();

    URL url = Main.class.getResource("/resources.zip");
    //System.out.println("JAR Resource Zip URL: " + url.toString());
    InputStream inputStream = url.openStream();


    if (config.serverMode) {
        newResourceZip = config.serverInitialResourceZip;
        newResourceFolder = Paths.get("data", "resources").toFile();
    } else {
        newResourceZip = Paths.get(config.outputDirectory, "webresume-resources.zip").toFile();
        newResourceFolder = Paths.get(config.outputDirectory, config.resourceDirectory).toFile();
    }

    if (!newResourceFolder.exists()) {
        newResourceFolder.mkdirs();
    }

    if (newResourceZip.exists()) {
        FileDeleteStrategy.FORCE.delete(newResourceZip);
    }

    Files.copy(inputStream, newResourceZip.toPath());

    ZipFile zipFile = new ZipFile(newResourceZip);
    zipFile.extractAll(newResourceFolder.getAbsolutePath());
}
项目:JReFrameworker    文件:JReFrameworkerProject.java   
private void clearProjectBuildDirectory(File buildDirectory) throws IOException {
    for(File file : buildDirectory.listFiles()){
        if(file.isDirectory()){
            File directory = file;
            clearProjectBuildDirectory(directory);
            directory.delete();
        } else {
            FileDeleteStrategy.FORCE.delete(file);
        }
    }
}
项目:msf4j    文件:HttpResourceModelProcessor.java   
private File createAndTrackTempFile(FormItem item) throws IOException {
    if (tmpPathForRequest == null) {
        if (Files.notExists(tempRepoPath)) {
            Files.createDirectory(tempRepoPath);
        }
        tmpPathForRequest = Files.createTempDirectory(tempRepoPath, "tmp");
    }
    Path path = Paths.get(tmpPathForRequest.toString(), item.getName());
    File file = path.toFile();
    StreamUtil.copy(item.openStream(), new FileOutputStream(file), true);
    fileCleaningTracker.track(file, file);
    fileCleaningTracker.track(tmpPathForRequest.toFile(), file, FileDeleteStrategy.FORCE);
    return file;
}
项目:project-cec-2013    文件:FolderDaoImpl.java   
/**
    * It deletes the folder whose path is given by the argument folderPath.
    * It deletes each folder forcefully even if it contains files underneath it.
    * 
    *
    * @param folderPath the folder path
    */
public void delete(String folderPath) {
    FileDeleteStrategy file = FileDeleteStrategy.FORCE;
    try {

        file.delete(new File(folderPath));
    } catch (Exception fileDeleteException) {
        logger.severe(StackTrace.asString(fileDeleteException));
    }

}
项目:project-cec-2013    文件:TemplateXMLDao.java   
@Override
public void deleteTemplate(String fileName) {
    FileDeleteStrategy file = FileDeleteStrategy.FORCE;
    try{
        file.delete(new File( pathToTemplate + fileName.toString() + ".xml")); 
    } catch(IOException fileDeleteException){
        fileDeleteException.printStackTrace();
        throw new RuntimeException("Cannot delete template!");
    }    
}
项目:Tanaguru    文件:ProfileFactory.java   
/**
 * 
 * @param firefoxProfile 
 */
public void shutdownFirefoxProfile(FirefoxProfile firefoxProfile) {
    try {
        if (deleteProfileData) {
            FileDeleteStrategy.FORCE.delete(new File(netExportPathMap.get(firefoxProfile)));
        }
    } catch (IOException ex) {
        Logger.getLogger(this.getClass()).error(ex);
    }
    netExportPathMap.remove(firefoxProfile);
}
项目:graphdb-benchmarks    文件:GraphDatabaseBenchmark.java   
public void cleanup()
{
    try
    {
        FileDeleteStrategy.FORCE.delete(config.getDbStorageDirectory());
    }
    catch (IOException e)
    {
        logger.fatal("Unable to clean up db storage directory: " + e.getMessage());
        System.exit(1);
    }
}
项目:voldemort    文件:BdbStorageEngineTest.java   
@Override
protected void tearDown() throws Exception {
    super.tearDown();
    try {
        store.close();
        environment.close();
    } finally {
        FileDeleteStrategy.FORCE.delete(tempDir);
    }
}
项目:voldemort    文件:BdbCachePartitioningTest.java   
@Override
protected void tearDown() throws Exception {
    super.tearDown();
    try {
        if(bdbStorage != null)
            bdbStorage.close();
    } finally {
        FileDeleteStrategy.FORCE.delete(bdbMasterDir);
    }
}
项目:voldemort    文件:BdbSplitStorageEngineTest.java   
@Override
protected void setUp() throws Exception {
    super.setUp();

    bdbMasterDir = TestUtils.createTempDir();
    FileDeleteStrategy.FORCE.delete(bdbMasterDir);
}
项目:voldemort    文件:BdbSplitStorageEngineTest.java   
@Override
protected void tearDown() throws Exception {
    super.tearDown();
    try {
        if(bdbStorage != null)
            bdbStorage.close();
    } finally {
        FileDeleteStrategy.FORCE.delete(bdbMasterDir);
    }
}
项目:Hydroangeas    文件:MinecraftServerC.java   
public boolean startServer()
{
    try
    {
        JsonObject startupOptionsObj = startupOptions.getAsJsonObject();
        String maxRAM = startupOptionsObj.get("maxRAM").getAsString();

        container = new DockerContainer(
                getServerName(),
                serverFolder,
                port,
                new String[]{"/usr/bin/java",
                        //"-Duser.dir " + serverFolder.getAbsolutePath(),
                        "-Xmx" + maxRAM,
                        "-Xms" + startupOptionsObj.get("minRAM").getAsString(),
                        "-Xmn" + startupOptionsObj.get("edenRAM").getAsString(),
                        "-XX:+UseG1GC",
                        "-XX:+UnlockExperimentalVMOptions",
                        "-XX:MaxGCPauseMillis=50",
                        "-XX:+DisableExplicitGC",
                        "-XX:G1HeapRegionSize=4M",
                        "-XX:TargetSurvivorRatio=90",
                        "-XX:G1NewSizePercent=50",
                        "-XX:G1MaxNewSizePercent=80",
                        "-XX:InitiatingHeapOccupancyPercent=10",
                        "-XX:G1MixedGCLiveThresholdPercent=50",
                        "-XX:+AggressiveOpts",
                        "-XX:+UseLargePagesInMetaspace",
                        "-Djava.net.preferIPv4Stack=true",
                        "-Dcom.sun.management.jmxremote",
                        "-Dcom.sun.management.jmxremote.port=" + (getPort()+1),
                        "-Dcom.sun.management.jmxremote.local.only=false",
                        "-Dcom.sun.management.jmxremote.authenticate=false",
                        "-Dcom.sun.management.jmxremote.ssl=false",
                        "-jar", serverFolder.getAbsolutePath()+"/spigot.jar", "nogui"},
                maxRAM
        );
        Hydroangeas.getLogger().info(container.createContainer());

        getLogger().info("Starting server " + getServerName());

        remoteControl = new RemoteControl(this, "blackmesa", (getPort()+1));
    } catch (Exception e)
    {
        this.instance.log(Level.SEVERE, "Can't start the server " + getServerName() + "!");
        e.printStackTrace();
        try
        {
            FileDeleteStrategy.FORCE.delete(serverFolder);
            FileUtils.forceDelete(serverFolder);
        } catch (IOException e1)
        {
        }

        return false;
    }

    return true;
}
项目:jpa-gen    文件:GeneratorTestLocal.java   
@After
public void after() throws IOException {
    FileDeleteStrategy.FORCE.delete(tempLocation);
}
项目:SensIDL    文件:FileGenerationTest.java   
/**
 * Removes all files in the test generation directory.
 * 
 * @throws IOException
 */
private static void deleteGen() throws IOException {
    for (File file : generationDirectory.listFiles()) {
        FileDeleteStrategy.FORCE.delete(file);
    }
}
项目:voldemort    文件:BdbCachePartitioningTest.java   
@Override
protected void setUp() throws Exception {
    super.setUp();
    bdbMasterDir = TestUtils.createTempDir();
    FileDeleteStrategy.FORCE.delete(bdbMasterDir);
}
项目:voldemort    文件:ConfigurationStorageEngineTest.java   
@Override
public void setUp() throws Exception {
    super.setUp();
    if(null != tempDir && tempDir.exists())
        FileDeleteStrategy.FORCE.delete(tempDir);
}
项目:voldemort    文件:ConfigurationStorageEngineTest.java   
@Override
public void tearDown() throws Exception {
    super.tearDown();
    if(null != tempDir && tempDir.exists())
        FileDeleteStrategy.FORCE.delete(tempDir);
}
项目:project-cec-2013    文件:RuleXMLDao.java   
/**
 * It deletes each file from the system. specification of an rule to be
 * deleted is given by argument path and filename respectively to identify
 * each rule before deleting it.
 * 
 * Precondition: Rule file must exists on the System. Postcondition: Rule
 * file does not in the System any more. Invariant: System remains in the
 * consistent change.
 * 
 * It deletes each file forcefully from the System just to avoid exceptions
 * that generates if file is being used by another programs.
 * 
 * @param path
 *            the path
 * @param fileName
 *            the file name
 */
public void delete(String path, UUID fileName) {
    FileDeleteStrategy file = FileDeleteStrategy.FORCE;
    try {
        file.delete(new File(path + "/" + fileName.toString()
                + FILE_EXTENSION));
    } catch (Exception fileDeleteException) {
        logger.severe(StackTrace.asString(fileDeleteException));
        ;
    }
}
项目:project-cec-2013    文件:MeetingXMLDao.java   
/**
 * It deletes each file from the system. specification of an meeting to be
 * deleted is given by argument path and filename respectively to identify
 * each meeting before deleting it.
 * 
 * It deletes each file forcefully from the System just to avoid exceptions
 * that generates if file is being used by another programs.
 *
 * @param path the path
 * @param fileName the file name
 */
public void delete(String path, UUID fileName) {
    FileDeleteStrategy file = FileDeleteStrategy.FORCE;
    try {
        file.delete(new File(path + "/" + fileName.toString()
                + FILE_EXTENSION));
    } catch (Exception fileDeleteException) {
        logger.severe(StackTrace.asString(fileDeleteException));
    }
}
项目:project-cec-2013    文件:EmailXMLDao.java   
/**
 * It deletes each file from the system.
 * specification of an email to be deleted is given by
 * argument path and filename respectively to identify each email before deleting it.
 *  
 * It deletes each file forcefully from the System just to avoid exceptions that generates if file
 * is being used by another programs.
 * 
 * @param path the path
 * @param fileName the file name
 */
public void delete(String path, UUID fileName){
      FileDeleteStrategy file = FileDeleteStrategy.FORCE;
      try{
       file.delete(new File(path+"/"+fileName.toString()+FILE_EXTENSION));
      }catch(Exception fileDeleteException){
       logger.severe(StackTrace.asString(fileDeleteException));;
      }             
}