`
xiangxm
  • 浏览: 67436 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • xiangxm: xurichusheng 写道一些涉及到密码保存的就需要加密/ ...
    3DES加密
  • xurichusheng: 一些涉及到密码保存的就需要加密/解密了。不需要解密的密码,如登 ...
    3DES加密

文件操作(delete files)

    博客分类:
  • Java
阅读更多
package com.evangelsoft.crosslink.jxnetworkselling.config.types;
import java.io.File;


/**
 * 删除文件和目录
 * 
 * @author ***
 * 
 */
public class DeleteFileUtil {

	/**
	 * 删除文件,可以是文件或文件夹
	 * 
	 * @param fileName
	 *            要删除的文件名
	 * @return 删除成功返回true,否则返回false
	 */
	public static boolean delete(String fileName) {
		File file = new File(fileName);
		if (!file.exists()) {
			//System.out.println("删除文件失败:" + fileName + "不存在!");
			return false;
		} else {
			if (file.isFile())
				return deleteFile(fileName);
			else
				return deleteDirectory(fileName);
		}
	}

	/**
	 * 删除单个文件
	 * 
	 * @param fileName
	 *            要删除的文件的文件名
	 * @return 单个文件删除成功返回true,否则返回false
	 */
	public static boolean deleteFile(String fileName) {
		File file = new File(fileName);
		// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
		if (file.exists() && file.isFile()) {
			if (file.delete()) {
				//System.out.println("删除单个文件" + fileName + "成功!");
				return true;
			} else {
				//System.out.println("删除单个文件" + fileName + "失败!");
				return false;
			}
		} else {
			//System.out.println("删除单个文件失败:" + fileName + "不存在!");
			return false;
		}
	}

	/**
	 * 删除目录及目录下的文件
	 * 
	 * @param dir
	 *            要删除的目录的文件路径
	 * @return 目录删除成功返回true,否则返回false
	 */
	public static boolean deleteDirectory(String dir) {
		// 如果dir不以文件分隔符结尾,自动添加文件分隔符
		if (!dir.endsWith(File.separator))
			dir = dir + File.separator;
		File dirFile = new File(dir);
		// 如果dir对应的文件不存在,或者不是一个目录,则退出
		if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
			//System.out.println("删除目录失败:" + dir + "不存在!");
			return false;
		}
		boolean flag = true;
		// 删除文件夹中的所有文件包括子目录
		File[] files = dirFile.listFiles();
		for (int i = 0; i < files.length; i++) {
			// 删除子文件
			if (files[i].isFile()) {
				flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
				if (!flag)
					break;
			}
			// 删除子目录
			else if (files[i].isDirectory()) {
				flag = DeleteFileUtil.deleteDirectory(files[i]
						.getAbsolutePath());
				if (!flag)
					break;
			}
		}
		if (!flag) {
			//System.out.println("删除目录失败!");
			return false;
		}
		// 删除当前目录
		if (dirFile.delete()) {
			//System.out.println("删除目录" + dir + "成功!");
			return true;
		} else {
			return false;
		}
	}

	public static void main(String[] args) {
		// 删除单个文件
		String file = "c:/test/test0/test1/test2/testFile.txt";
		DeleteFileUtil.deleteFile(file);
		System.out.println();
		// 删除一个目录
		String dir = "c:/test/test0/test1";
		DeleteFileUtil.deleteDirectory(dir);
		System.out.println();
		// 删除文件
		dir = "c:/test/test0";
		DeleteFileUtil.delete(dir);

	}
}


分享到:
评论

相关推荐

    delete文件和目录

    在Java编程语言中,删除文件或目录是常见的操作,特别是在处理文件系统交互的场景下。...理解并熟练运用这些方法对于开发涉及文件操作的应用至关重要。在实践中,还需注意文件系统的特性、安全性和性能优化等因素。

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作

    ### 知识点详解 #### 一、二级目录结构及其...通过以上分析可以看出,本实习通过模拟实现采用了二级目录结构的磁盘文件系统中的文件操作,不仅加深了对文件系统原理的理解,还锻炼了数据结构设计和算法实现的能力。

    c#文件操作方法大全

    在C#编程语言中,文件操作是至关重要的部分,它涉及到读取、写入、创建、删除、移动和复制文件及文件夹等任务。本文将详细介绍C#中的各种文件操作方法,并涵盖一些关键属性。 首先,C#通过System.IO命名空间提供了...

    Delete Files.rar

    在软件UI界面上,可设置文件路径,需要删除的文件类型,文件需要保存的天数,以及自动删除时间(到达设定的时间点时,软件会自动执行文件删除操作)。另外软件支持开机自启动,并可自行选择是否需要开机自启动。附件...

    VB.developers.set.code.delete.files.rar_vb 删除 .文件

    在VB(Visual Basic)开发中,有时候我们需要对文件或文件夹进行操作,比如删除。"VB.developers.set.code.delete.files.rar_vb 删除 ....在实际应用中,务必谨慎处理文件操作,确保数据的安全性和程序的稳定性。

    基于JAVA的常用文件操作方法

    在Java编程语言中,文件操作是一项基础且重要的任务。这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在...

    Delete Duplicate Files

    总结来说,"Delete Duplicate Files"是一款实用的工具,通过智能算法帮助用户识别和清理硬盘上的重复文件,从而释放存储空间,保持文件管理的整洁。正确使用这类工具,可以有效地提升计算机的运行效率,避免因存储...

    winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容

    在Windows Mobile 6.0(简称WM6.0)平台上,使用C#开发WinForm应用程序时,文件操作是常见的需求。本教程将详细介绍如何在这样的环境下遍历文件夹、复制文件、删除文件以及复制文件内容。 一、遍历文件夹 在C#中,...

    delete_empty_files.zip

    6. **文件操作最佳实践**: 在实际操作文件和目录时,应确保适当的错误处理,比如检查路径是否存在,权限是否允许等。此外,删除操作通常是不可逆的,因此在执行删除前进行备份或确认提示是良好的编程习惯。 7. **...

    java文件操作大全

    Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、删除、读取和修改等操作。以下是对标题和描述中提到的知识点的详细解释: 1. **创建文件夹**:在Java中,我们可以使用`java.io.File`类...

    java文件操作总结

    Java文件操作是Java编程中必不可少的部分,它涵盖了创建、读取、写入、删除以及管理文件和目录的各种功能。在Java中,文件操作主要通过java.io包中的类和接口实现。下面将对Java文件操作进行详细的总结,并提供相关...

    vb2005 第3章 文件操作编程实例

    在VB2005中,文件操作编程是开发者必须掌握的关键技能之一,它涉及到读取、写入、创建、删除和处理各种类型的文件。本章节将深入探讨如何使用Visual Basic .NET 2005进行文件操作,通过实例来帮助理解这些概念。 一...

    java 模拟windows文件操作

    - Java 7引入了`java.nio.file`包,其中`Files`类提供了异步的文件操作方法,如`Files.copy()`, `Files.move()`等。 10. **文件监控** - Java 7开始支持文件系统事件监控,通过`java.nio.file.FileSystemWatcher`...

    C#文件操作小例程

    在C#编程语言中,文件操作是至关重要的一个部分,它涵盖了读取、写入、创建、删除、移动等文件管理的基本操作。本教程通过一个小例程,将深入讲解如何在C#中进行这些基本操作。 1. **文件读取**: C# 提供了 `...

    java文件操作代码

    根据提供的Java文件操作代码片段,我们可以总结出一系列与文件处理相关的关键知识点,这些知识点对于学习和理解Java中的文件操作非常重要。 ### 1. 创建文件夹 ```java File myFolderPath = new File("指定路径");...

    Drag & Drop Files to Delete.zip

    标题“Drag & Drop Files to Delete.zip”提示我们这是一个与JavaScript相关的项目,可能涉及到文件操作,特别是拖放(Drag & Drop)功能,用于删除文件。在Web开发中,这种功能允许用户通过简单的拖放操作来处理...

    java 文件操作

    - `java.nio.file`包下的`Path`和`Files`类提供了更现代的文件操作API。 8. **源码分析**: - 了解`File`类的源码有助于深入理解其内部机制,比如`canRead()`, `canWrite()`等方法的工作原理。 9. **工具类和库*...

    Java 文件操作大全

    文件的复制、移动和删除可以通过`Files`类提供的静态方法实现,如`copy()`, `move()`, 和`delete()`。 在进行文件操作时,一定要注意异常处理,因为文件操作可能会遇到各种问题,如文件不存在、权限不足等。通常,...

    java文件操作大全_java文件操作大全_包括文件的建立、检查与删除等_

    此外,Java NIO(New I/O)提供了更高效、非阻塞的I/O操作方式,如`java.nio.file`包下的`Files`类提供了大量静态方法,简化了文件操作。例如,使用`Files.createFile()`创建文件,`Files.delete()`删除文件,`Files...

Global site tag (gtag.js) - Google Analytics