Java tutorial
//package com.java2s; /* * Copyright 2015 Yan Zhenjie * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.text.TextUtils; import java.io.File; import java.io.IOException; public class Main { /** * Create a new file, if the file exists, delete and create again. * * @param filePath file path. * @return True: success, or false: failure. */ public static boolean createNewFile(String filePath) { if (!TextUtils.isEmpty(filePath)) { File file = new File(filePath); return createNewFile(file); } return false; } /** * Create a new file, if the file exists, delete and create again. * * @param targetFile file. * @return True: success, or false: failure. */ public static boolean createNewFile(File targetFile) { if (targetFile.exists()) delFileOrFolder(targetFile); try { return targetFile.createNewFile(); } catch (IOException e) { return false; } } /** * Delete file or folder. * * @param path path. * @return is succeed. * @see #delFileOrFolder(File) */ public static boolean delFileOrFolder(String path) { return delFileOrFolder(new File(path)); } /** * Delete file or folder. * * @param file file. * @return is succeed. * @see #delFileOrFolder(String) */ @SuppressWarnings("ResultOfMethodCallIgnored") public static boolean delFileOrFolder(File file) { if (file == null || !file.exists()) { // do nothing } else if (file.isFile()) file.delete(); else if (file.isDirectory()) { File[] files = file.listFiles(); if (files != null) for (File sonFile : files) delFileOrFolder(sonFile); file.delete(); } return true; } }