File
File的对象仅仅是一个路径名,它可以存在,也可以不存在
三个构造方法
File(File parent,String child)
File(String parent,String child)
File(String path)
绝对路径和相对路径
绝对路径:从盘符开始
“D:\\AAA\\1.TXT”
相对路径:相对当前项目下的路径
“模块\\1.TXT”
成员方法
boolean creatNewFile()创建一个人新的文件夹,不管有没有后缀名,只能创建文件。
boolean mkdir()只创建单级文件夹
boolean mkdirs()创建多级文件夹
boolean delete() 删除文件夹 不走回收站 只能删除空文夹 和文件
文件的获取和判断功能
boolean isDirectory() 抽象路径名是File否为目录
boolean isFile() 抽象路径名是File否为文件
boolean exists() 抽象路径名是File是否存在
String getName() 抽象路径名表示的文件带后缀名或者目录名称(文件名字)
String getAbsoluttePath()的到全部路径名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package com.yang.file.file_method; import java.io.File; import java.io.IOException; public class FlieMethod { public static void main(String[] args) throws IOException { File file= new File( "D:\\Develop\\itheima\\day-11-file\\秘密文件" ); System.out.println(file.createNewFile()); System.out.println(file.delete()); //创建一个文件 file.mkdirs(); System.out.println(file.exists() + "文件是否存在" ); System.out.println(file.isDirectory() + "是否为目录" ); System.out.println(file.isFile() + "是否为文件" ); System.out.println( "文件的名称" + file.getName()); System.out.println( "文件的全路径为" + file.getAbsolutePath()); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package com.yang.file.file_method; import java.io.File; import java.io.IOException; public class flie_method_test { public static void main(String[] args) throws IOException { File file= new File( "D:\\Develop\\itheima\\day-11-file\\a" ); //首先创造a文件夹 if (!file.exists()){ System.out.println(file.mkdirs()); } File file1= new File(file, "wang.txt" ) if (!file1.exists()){ System.out.println(file1.createNewFile()); } } } |
listFiles
进入文件夹,获取文件和文件夹的所有file对象,包括隐藏文件夹
文件调用,返回一个null,空指针异常
空文件夹调用,返回长度为0的数组
有权限才能进入的文件夹,返回null
split("\\.") 里面要的是一个正则表达式,按点切割不能直接写点,点代表任意字符。