1、File 类的构造方法
a、File(String pathname)
通过给定的路径创建一个新的file类实例
b、File(File parent,String child)
通过parent路径构造一个新的file实例[可以理解为二级目录]
c、File (String parent,String child)
根据parent和child构造的路径创建一个新的file实例
d、File (URI uri)
不怎么使用
2、小结 :
File 文件操作类利用构造方法,指定路径名,文件名等来构造file对象。之后就可以调用对象相对应的方法来操作文件
3、路径问题
为了解决路径跨平台问题,File类提供了静态属性解决此类问题
File.separator
4、File 类常用API
1、createNewFile() 创建文件
File file3 = new File("D:" + File.separator + "888" + File.separator + "111" + File.separator + "a.txt");
try {
boolean creatTxt = file3.createNewFile();
if (creatTxt) {
System.out.println("创建文件成功");
}else {
System.out.println("创建文本失败");
}
} catch (IOException e) {
e.printStackTrace();
}
2、mkdir() 创建目录
//1、创建一级目录
File file = new File("D:" + File.separator + "888");
boolean b = file.mkdir();
if(b)
System.out.println("创建目录成功");//路径正确且该目录并没有存在
else
System.out.println("创建目录失败");
3、mkdirs() 创建多级目录
//2、创建多级目录
File file2 = new File("D:" + File.separator + "888" + File.separator + "111");
boolean a = file2.mkdirs();
if(a)
System.out.println("创建目录成功!");//路径正确,且没有该目录时不存在
else
System.out.println("创建失败");
4、renameTo(File desc)
a、如果目录文件与源文件在同一个路径下,那么renameTo的作用就是重命名
//1、目录文件与源文件在同一个路径下时,renameTo的作用就是重命名
File oldFile = new File("D:" + File.separator + "888" + File.separator + "111" + File.separator + "a.txt")
File newFile = new File("D:" + File.separator + "888" + File.separator + "111" + File.separator + "b.txt")
boolean flag = oldFile.renameTo(newFile)
if(flag){
System.out.println("重命名成功")
}else{
System.out.println("重命名失败")
b、如果目录文件与源文件不在同一个路径下,那么renameTo的作用就是剪切并重命名[只是操作文件,不能对目录操作]
1
2 File oldFile1 = new File("D:" + File.separator + "888" + File.separator +"111" + File.separator + "b.txt");
3 File newFile2 = new File("D:" + File.separator + "888" + "b.txt");
4 boolean flag2 = oldFile1.renameTo(newFile2);
5 if(flag2){
6 System.out.println("剪切成功");
7 }else{
8 System.out.println("剪切失败");
5、删除
delete() 删除文件或一个空目录(即非空目录不能删除)
6、判断
a、exists() 判断文件(目录)是否存在
b、isFile() 判断是否是一个文件
c、isDirectory() 判断是否是同一个目录
d、isHidden() 判断是否是一个隐藏的文件或目录
e、isAbsolute() 判断是否是绝对路径
f、canRead() 判断是否可读
g、canWrite() 判断是否可写
h、canExecute() 判断file对象是否可执行