测试效果
代码
package cn.edut.tarena.demo1;
import java.io.File;
import java.io.IOException;
import org.junit.Test;
public class Demo_file {
@Test
public void test001() {
String rootDir = "D:\\testDir";
String dirName = rootDir+"\\test01";
String fileName = "test1.java";
System.out.println("+ 创建File目录"+"、文件");
File dir = new File(dirName);
File fil = new File(dir.getAbsolutePath()+"\\"+fileName);
System.out.println("--- 成功 new File:"+dir.getAbsolutePath());
System.out.println("--- 成功 new File:"+fil.getAbsolutePath());
System.out.println("+ "+"创建文件夹"+dir.getAbsolutePath());
dir.mkdir();
System.out.println("--- 用mkdir()方法创建:"+dir.isDirectory());
dir.mkdirs();
System.out.println("--- 用mkdirs()方法创建:"+dir.isDirectory());
System.out.println("+ "+dirName+"是文件夹?");
System.out.println("--- 创建文件夹前:"+dir.isDirectory());
System.out.println("+ 创建文件:"+fil.getAbsolutePath());
try {
System.out.println("--- 开始创建...");
if(fil.createNewFile())
System.out.println("--- 创建成功!");
} catch (IOException e) {
System.out.println("--- 创建失败,因为目录文件夹不存在。");
}
String[] ss = dir.list();
System.out.println("+ 列出"+dir.getAbsolutePath()+"下所有目录/文件");
System.out.println("--- 所有文件/文件夹如下:");
for(String s :ss) {
System.out.println("--- "+s);
}
System.out.println("+ 删除"+rootDir+"下所有目录/文件");
deleteAll(new File(rootDir));
System.out.println("--- "+rootDir+"删除成功!");
}
public static void deleteAll(File dir) {
if(dir.isDirectory()) {
for(File f : dir.listFiles()) {
if(f.isFile()) {
f.delete();
}else if(f.isDirectory()) {
deleteAll(f);
}else {
throw new RuntimeException("你到底是什么。。");
}
}
dir.delete();
}else if(dir.isFile()) {
dir.delete();
}else {
throw new RuntimeException("你到底是什么。。");
}
}
}