如下程序:
- import java.io.File;
- public class DeleteAll{
- public static void deleteAll(File file){
- if(file.isFile() || file.list().length ==0)
- {
- file.delete();
- }else{
- File[] files = file.listFiles();
- for (int i = 0; i < files.length; i++) {
- deleteAll(files[i]);
- files[i].delete();
- }
- if(file.exists()) //如果文件本身就是目录 ,就要删除目录
- file.delete();
- }
- }
- public static void main(String[] args){
- File f = new File("f:"+File.separator+"test");
- deleteAll(f);
- }
- }
请不要轻易测试! 我的单元测试如下:
- package com.jzm;
- import java.io.File;
- import junit.framework.Assert;
- import junit.framework.TestCase;
- public class DeleteAllTest extends TestCase{
- public void testDeleteAll(){ //如果是一个文件
- File file = null;
- try{
- file = new File("f:\\test\\a.txt");
- file.createNewFile();
- DeleteAll.deleteAll(file);
- }catch (Exception e) {
- // TODO: handle exception
- }
- Assert.assertFalse(file.exists());
- }
- public void testDeleteAll2(){ //如果是一个一级目录
- File directory = null;
- try{
- directory = new File("f:"+ File.separator +"dirT2");
- directory.mkdir();
- File file1 = new File(directory, "t1.txt");
- File file2 = new File(directory, "t2.txt");
- file1.createNewFile();
- file2.createNewFile();
- DeleteAll.deleteAll(directory);
- }catch (Exception e) {
- // TODO: handle exception
- }
- Assert.assertFalse(directory.exists());
- }
- public void testDeleteAll3(){ //如果是一个二级目录
- File directory = null;
- try{
- directory = new File("f:"+ File.separator +"dirT3");
- directory.mkdir();
- File dir1 = new File(directory,"dir1");
- dir1.mkdir();
- File dir2 = new File(directory,"dir2");
- dir2.mkdir();
- File file1 = new File(dir1, "t1.txt");
- File file2 = new File(dir2, "t2.txt");
- file1.createNewFile();
- file2.createNewFile();
- DeleteAll.deleteAll(directory);
- }catch (Exception e) {
- // TODO: handle exception
- }
- Assert.assertFalse(directory.exists());
- }
- }
- ------------------------------------------------------------------------------
-
import java.io.File; //这是java的一个文件类 它这样声明 比如说c盘下有一个test.txt文件 //File file = new File('test.txt'); private void deleteFile(File file){ if(file.exists()){ //判断文件是否存在 if(file.isFile()){ //判断是否是文件 file.delete(); //delete()方法 你应该知道 是删除的意思; }else if(file.isDirectory()){ //否则如果它是一个目录 File files[] = file.listFiles(); //声明目录下所有的文件 files[]; for(int i=0;i<files.length;i++){ //遍历目录下所有的文件 this.deleteFile(files[i]); //把每个文件 用这个方法进行迭代 } } file.delete(); }else{ System.out.println("所删除的文件不存在!"+'\n'); } }
相关推荐
Java中删除文件、删除目录及目录下所有文件
java 删除指定目录下的文件 java 删除指定目录下的文件
用JAVA 实现的删除文件(夹)程序,运行的时候,输入正确的文件夹路径,然后确定删除,文件夹路径不正确的时候不会做任何事情。
2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...
基于jdk7或以上java版本的java删除文件功能实现,主要类是SimpleFileVisitor,可删除指定类型文件,选择是否保存空文件夹
java远程FTP浏览文件及操作文件删除,上传下载
根据传递文件名 递归删除一个目录下所有该文件
java递归删除整个文件夹,可以文件夹中所有的文件和子文件夹
java创建和删除文件夹、文件.doc
Java 实现文件夹及文件夹下的文件删除。
java线程删除excel文件java线程删除excel文件java线程删除excel文件
Java删除不为空的目录,在图形化系统如Windows 和大部分的Linux 中删除一个目录是很容易的事,但是事实上并非如此,我们感到方便是因为操作系统帮我们完成了底层的删除工作,真正的删除工作是比较繁琐的。...
java程序 删除 文件夹里面的文件,用的递归,删除类型文件的后缀名可以修改,时间可以修改等等 仅供参考 下载即可使用 修改路径地址即可,地址在配置文件里面。
主要给大家介绍了关于利用Java删除文件、目录及目录下所有文件的方法,文中给出了详细的示例代码与注解,有需要的朋友可以参考借鉴,下面来一起看看吧。
用java8实现一个文件目录的监听,目录中文件创建、修改、删除等操作
java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件。ganymed-ssh2远程操作服务器文件
主要介绍了java删除指定目录下所有空文件夹的方法,涉及java针对文件与目录的遍历及目录删除相关操作技巧,需要的朋友可以参考下
so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...