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));;
}
}