Java中使用File类删除文件夹和文件
2017-07-15 10:27
375 查看
删除工具类:
单元测试Junit:
(注意:Assert.assertFalse(cond):判断参数cond是否为false,如该值为true,则抛出含有参数message值的异常信息)
关于Assert:
Assert.Fail () 在不检查任何条件的情况下使断言失败。
Assert.Fail (String) 在不检查任何条件的情况下使断言失败。显示消息。
Assert.Fail (String, Object[]) 在不检查任何条件的情况下使断言失败。显示一则消息,并向该消息应用指定的格式。
Assert.Fail (String): 运行到该句时,直接使该断言失败,并且将括号中的String参数直接显示出来;
Assert.assertFalse(java.lang.String message,boolean condition):
判断参数condition是否为false,假如该参数值为true,则抛出含有参数message值的异常信息。
http://blog.csdn.net/love_ubuntu/article/details/6673722
http://kang.iteye.com/blog/568991
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); } }
单元测试Junit:
(注意:Assert.assertFalse(cond):判断参数cond是否为false,如该值为true,则抛出含有参数message值的异常信息)
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 } //判断是否为false 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()); } }
关于Assert:
Assert.Fail () 在不检查任何条件的情况下使断言失败。
Assert.Fail (String) 在不检查任何条件的情况下使断言失败。显示消息。
Assert.Fail (String, Object[]) 在不检查任何条件的情况下使断言失败。显示一则消息,并向该消息应用指定的格式。
Assert.Fail (String): 运行到该句时,直接使该断言失败,并且将括号中的String参数直接显示出来;
Assert.assertFalse(java.lang.String message,boolean condition):
判断参数condition是否为false,假如该参数值为true,则抛出含有参数message值的异常信息。
http://blog.csdn.net/love_ubuntu/article/details/6673722
http://kang.iteye.com/blog/568991
相关文章推荐
- Java中使用File类删除文件夹和文件
- java io 使用递归删除指定的文件夹及其子文件夹和文件 先测试再正式使用哦
- java file模糊匹配某文件夹下的文件并删除
- java file删除目录下的文件及文件夹
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- java遍历删除指定文件夹下面的相同格式或指定格式的file文件
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- Java IO File 通过递归程序完成删除某个文件夹(包括里面所有文件)
- 使用JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- java.io.File类基本使用——遍历某路径的所有文件夹及文件
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- java遍历删除windows下的指定文件夹下面的相同格式或指定格式的file文件
- 使用java.nio.file.WatchService监控文件夹里的文件再操作文件出现的“文件不存在或目录不存在”的错误
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- Java使用File的的delete()方法删除文件
- java删除文件或文件夹的方法
- java删除文件和文件夹
- java.io.file.delete()不能正常删除文件的原因!
- java创建和删除文件夹及文件
- java创建文件夹,文件;删除文件夹,文件