通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)
File类创建文件或目录的方法列表
方法: createNewFile()
说明: 创建新的File
方法: delete()
说明: 删除File对应的文件
方法: mkdir()
说明: 创建一个目录;中间某个目录缺失,则创建失败
方法: mkdirs()
说明: 创建多个目录;中间某个目录缺失,则创建该缺失目录
【示例】使用mkdir创建目录
import java.io.File;
public class TestFile {
public static void main(String[] args) throws Exception {
File f = new File("d:/c.txt");
f.createNewFile();//会在d盘下面生成c.txt文件
f.delete();//将该文件或目录从硬盘上删除
File f2 = new File("d:/电影/华语/大陆");
boolean flag = f2.mkdir();//目录结构中有一个不存在,则不会创建整个目录树
System.out.println(flag);//创建失败
}
}
输出:false
【示例】使用mkdirs创建目录
import java.io.File;
public class TestFile {
public static void main(String[] args) throws Exception {
File f = new File("d:/c.txt");
f.createNewFile();//会在d盘下面生成c.txt文件
f.delete();//将该文件或目录从硬盘上删除
File f2 = new File("d:/电影/华语/大陆");
boolean flag = f2.mkdirs();//目录结构中有一个不存在也没关系;创建整个目录树
System.out.println(flag);//创建成功
}
}
输出:true
【示例】File类的综合应用
import java.io.File;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) {
//指定一个文件
File file = new File("d:/aaa/b.txt");
//判断该文件是否存在
boolean flag = file.exists();
//如果存在就删除,如果不存在就创建
if (flag) {
//删除
boolean flagd = file.delete();
if (flagd) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
}else {
//创建
boolean flagn = true;
try {
//如果目录不存在,先创建目录
File dir = file.getParentFile();
dir.mkdirs();
//创建文件
flagn = file.createNewFile();
System.out.println("创建成功");
} catch (IOException e) {
System.out.println("创建失败");
e.printStackTrace();
}
}
//文件重命名(可以自己测试一下)
//file.renameTo(new File("d:/readme.txt"));
}
}
网友评论