- 浏览: 67117 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xiangxm:
xurichusheng 写道一些涉及到密码保存的就需要加密/ ...
3DES加密 -
xurichusheng:
一些涉及到密码保存的就需要加密/解密了。不需要解密的密码,如登 ...
3DES加密
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); } }
发表评论
-
聊聊工作
2013-06-07 22:14 688最近比较忙,总有那么 ... -
点击屏幕其他地方动画消失
2013-05-29 22:05 2242功能需求描述: 自定义了一个控件,当触发按钮事件后动画移出来 ... -
回调函数
2013-05-17 23:22 904回调的使用在android 源码里面不少见: 这里截取了Vi ... -
ListView 使用实例。 类似于Fragment
2013-05-17 23:18 1115自定义适配器: // 自定义适配器 private c ... -
System.gc() in Java
2013-05-17 22:58 1270Java的的一个显著特点就是垃圾回收机制,关于垃圾回收机制 ... -
内部类
2013-05-05 17:33 0package com.xiangxm.javatest. ... -
解决could not create the java virtual machine问题(转)
2013-05-04 18:24 2164解决could not create the java vir ... -
以 2011-11-11 00:00:00 格式打印昨天的和明天的这个时候
2013-03-23 15:33 726之前遇到的面试题,重写一次。 package com.xi ... -
3DES加密
2013-03-23 14:01 1521package com.xiangxm.javatest. ... -
在MyEclipse中引入JDK源码(转)
2013-03-23 11:27 811源地址:在MyEclipse中引入JDK源码 很多朋友遇到过 ... -
java界面开发笔记
2013-03-14 17:03 0利用HTML显示多个Label JLabel label = ... -
eclipse java.lang.OutOfMemoryError: Java heap space 解决方案
2013-03-07 14:59 0可以在windows 更改系统环境变量加上JAVA_OPTS= ... -
URL的简单使用
2013-03-07 13:05 0URL的简单使用 /** * */ packa ... -
ClassLoader
2013-02-28 17:20 0ClassLoader一个经常出现又让很多人望而却步的词, ... -
Eclipse debug 使用(转)
2013-02-26 15:00 493Eclipse Debug不为人知的秘密 -
MD5加密
2013-02-24 12:14 973package com.evangelsoft.cross ... -
Eclipse控制台中的中文输出乱码问题(转)
2013-02-22 17:43 603http://blog.sina.com.cn/s/blog_ ... -
解决中文乱码
2012-12-31 10:03 0荐于经常看到朋友说哪里出现中文乱码了,菜鸟我以自己在项目经 ... -
MyEclipse常用快捷键
2012-12-19 17:03 702红色部分为自己也经常用到的, (1)Ctrl+M切换窗口的大小 ... -
java常见面试题(转)搜集汇总
2012-12-19 11:16 1218一些Java面试中经常出现的算法题 1.现在输入n个 ...
相关推荐
在Java编程语言中,删除文件或目录是常见的操作,特别是在处理文件系统交互的场景下。...理解并熟练运用这些方法对于开发涉及文件操作的应用至关重要。在实践中,还需注意文件系统的特性、安全性和性能优化等因素。
### 知识点详解 #### 一、二级目录结构及其...通过以上分析可以看出,本实习通过模拟实现采用了二级目录结构的磁盘文件系统中的文件操作,不仅加深了对文件系统原理的理解,还锻炼了数据结构设计和算法实现的能力。
在C#编程语言中,文件操作是至关重要的部分,它涉及到读取、写入、创建、删除、移动和复制文件及文件夹等任务。本文将详细介绍C#中的各种文件操作方法,并涵盖一些关键属性。 首先,C#通过System.IO命名空间提供了...
在软件UI界面上,可设置文件路径,需要删除的文件类型,文件需要保存的天数,以及自动删除时间(到达设定的时间点时,软件会自动执行文件删除操作)。另外软件支持开机自启动,并可自行选择是否需要开机自启动。附件...
在VB(Visual Basic)开发中,有时候我们需要对文件或文件夹进行操作,比如删除。"VB.developers.set.code.delete.files.rar_vb 删除 ....在实际应用中,务必谨慎处理文件操作,确保数据的安全性和程序的稳定性。
在Java编程语言中,文件操作是一项基础且重要的任务。这篇博文主要探讨了如何使用Java进行常见的文件操作,包括创建、读取、写入、删除文件以及处理目录等。以下是对这些知识点的详细说明: 1. **创建文件**: 在...
总结来说,"Delete Duplicate Files"是一款实用的工具,通过智能算法帮助用户识别和清理硬盘上的重复文件,从而释放存储空间,保持文件管理的整洁。正确使用这类工具,可以有效地提升计算机的运行效率,避免因存储...
在Windows Mobile 6.0(简称WM6.0)平台上,使用C#开发WinForm应用程序时,文件操作是常见的需求。本教程将详细介绍如何在这样的环境下遍历文件夹、复制文件、删除文件以及复制文件内容。 一、遍历文件夹 在C#中,...
6. **文件操作最佳实践**: 在实际操作文件和目录时,应确保适当的错误处理,比如检查路径是否存在,权限是否允许等。此外,删除操作通常是不可逆的,因此在执行删除前进行备份或确认提示是良好的编程习惯。 7. **...
Java文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件和目录的创建、删除、读取和修改等操作。以下是对标题和描述中提到的知识点的详细解释: 1. **创建文件夹**:在Java中,我们可以使用`java.io.File`类...
Java文件操作是Java编程中必不可少的部分,它涵盖了创建、读取、写入、删除以及管理文件和目录的各种功能。在Java中,文件操作主要通过java.io包中的类和接口实现。下面将对Java文件操作进行详细的总结,并提供相关...
在VB2005中,文件操作编程是开发者必须掌握的关键技能之一,它涉及到读取、写入、创建、删除和处理各种类型的文件。本章节将深入探讨如何使用Visual Basic .NET 2005进行文件操作,通过实例来帮助理解这些概念。 一...
- Java 7引入了`java.nio.file`包,其中`Files`类提供了异步的文件操作方法,如`Files.copy()`, `Files.move()`等。 10. **文件监控** - Java 7开始支持文件系统事件监控,通过`java.nio.file.FileSystemWatcher`...
在C#编程语言中,文件操作是至关重要的一个部分,它涵盖了读取、写入、创建、删除、移动等文件管理的基本操作。本教程通过一个小例程,将深入讲解如何在C#中进行这些基本操作。 1. **文件读取**: C# 提供了 `...
根据提供的Java文件操作代码片段,我们可以总结出一系列与文件处理相关的关键知识点,这些知识点对于学习和理解Java中的文件操作非常重要。 ### 1. 创建文件夹 ```java File myFolderPath = new File("指定路径");...
标题“Drag & Drop Files to Delete.zip”提示我们这是一个与JavaScript相关的项目,可能涉及到文件操作,特别是拖放(Drag & Drop)功能,用于删除文件。在Web开发中,这种功能允许用户通过简单的拖放操作来处理...
- `java.nio.file`包下的`Path`和`Files`类提供了更现代的文件操作API。 8. **源码分析**: - 了解`File`类的源码有助于深入理解其内部机制,比如`canRead()`, `canWrite()`等方法的工作原理。 9. **工具类和库*...
文件的复制、移动和删除可以通过`Files`类提供的静态方法实现,如`copy()`, `move()`, 和`delete()`。 在进行文件操作时,一定要注意异常处理,因为文件操作可能会遇到各种问题,如文件不存在、权限不足等。通常,...
此外,Java NIO(New I/O)提供了更高效、非阻塞的I/O操作方式,如`java.nio.file`包下的`Files`类提供了大量静态方法,简化了文件操作。例如,使用`Files.createFile()`创建文件,`Files.delete()`删除文件,`Files...