Java File Path Delete deleteFile(String filePath)

Here you can find the source of deleteFile(String filePath)

Description

delete File

License

Open Source License

Declaration

public static void deleteFile(String filePath) 

Method Source Code

//package com.java2s;
/*/*from  w  w w .j  a  va 2 s  . c o m*/
 * This file is part of Giswater
 * Copyright (C) 2013 Tecnics Associats
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 * 
 * Author:
 *   David Erill <derill@giswater.org>
 */

import java.io.File;

import java.io.PrintWriter;

import java.io.StringWriter;

import java.util.ResourceBundle;

import java.util.logging.Logger;

public class Main {
    private static final int NUM_LEVELS = 10;
    private static Logger logger;
    private static ResourceBundle bundleText;

    public static void deleteFile(String filePath) {

        File f = new File(filePath);

        // Make sure the file or directory exists and isn't write protected
        if (!f.exists()) {
            logError("Delete: no such file or directory: " + filePath);
        }
        if (!f.canWrite()) {
            logError("Delete: write protected: " + filePath);
        }

        // If it is a directory, make sure it is empty
        if (f.isDirectory()) {
            String[] files = f.list();
            if (files.length > 0) {
                logError("Delete: directory not empty: " + filePath);
            }
        }

        // Attempt to delete it
        boolean success = f.delete();
        if (!success) {
            logError("Delete: deletion failed");
        }

    }

    public static void logError(String msg) {
        logError(msg, "");
    }

    public static void logError(Exception e) {
        logError(e, "");
    }

    public static void logError(String msg, String param) {
        if (logger != null) {
            String errorMsg = getBundleString(msg);
            if (!param.equals("")) {
                errorMsg += "\nParameter: " + param;
            }
            logger.warning(errorMsg);
        }
    }

    public static void logError(Exception e, String param) {

        if (logger != null) {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw, true);
            e.printStackTrace(pw);
            pw.flush();
            sw.flush();
            String fullStack = sw.toString();
            String[] lines = fullStack.split(System.getProperty("line.separator"));
            String shortStack = "";
            for (int i = 0; i < NUM_LEVELS; i++) {
                shortStack += lines[i] + "\n";
            }
            shortStack += "Parameter: " + param;
            logger.warning(shortStack);
        }

    }

    public static String getBundleString(String key) {
        return getBundleString(bundleText, key);
    }

    public static String getBundleString(ResourceBundle bundle, String key) {
        try {
            return bundle.getString(key);
        } catch (Exception e) {
            return key;
        }
    }
}

Related

  1. deleteFile(File path)
  2. deleteFile(final String dirPath, final String fileName)
  3. deleteFile(final String filePathName)
  4. DeleteFile(String _filePath)
  5. deletefile(String delpath)
  6. deleteFile(String filePath)
  7. deleteFile(String filePath)
  8. deleteFile(String filePath)
  9. deleteFile(String filePath)