基础必备知识:关于目录路径“ ./ ”,“ ../ ”,“ / ”。
- “ ./ ”:是当前目录。例如:打开了C盘下的Windows文件夹,这时c:/windows/就是当前目录
- “ ../ ”:是当前目录的上一层目录。例如:当前目录是c:/windos/,那么它的上一层目录就是c:/
- “ / ”:是根目录。例如c:/是根目录,当使用“ / ”时就会跳到根目录开始查找。如果c:/是根目录就会跳到c:/目录。
java.io.File(所属JDK包),以下为常用API方法。请认真思考File和本地文件的异同
File类构造方法(注意new File() 不是在本地创建一个文件或文件夹,而是创建了一个可能存在的文件实例类)
- File(String pathname); //通过给定的目录路径和文件路径,创建File实例对象。
- File(File parent,String child); //通过父实例路径和子文件名创建File实例。
- File(String parent,String child);//通过两字符串合成文件或文件夹路径。
File实例获取功能
- String getAbsolutePath( );//返回此抽象路径名的绝对路径名字符串。
- String getPath( );//将此抽象路径名转换为路径名字符串。
- String getName( );//返回由此抽象路径名表示的文件或目录的名称。
- long length( );//返回由此抽象路径名表示的文件的长度。
File实例判断功能
- boolean exists( );//文件或目录是否存在
- boolean isFile( );//是否是文件
- boolean isDirectory( );//是否是目录
通过File实例创建和删除本地目录、文件。(重点)
File方法 | 说明 |
createNewFile( )创建文件 | 只能创建文件,不能创建文件夹没有则创建文件,存在文件不会创建 |
mkdir( ) 创建单级目录 | 创建文件夹 ,存在不创建,不存在新建。如果文件父路径不存在,则不会创建新文件夹 |
mkdirs( ) 创建多级 | |
delete( )删除文件或者目录 | 删除不经过回收站,使用须谨慎 |
注意事项:
- 仔细确定文件、目录路径
- 因注意路径分割字符。Windows路径用“ \ ”例如:C:\XX\XXX\XX.X,“ \ ”在windows中是转移字符 所以在写代码时要使用 “ \\ ”。小技巧在写路径时使用File.separator作为分割符。
遍历文件、目录
/**
* 遍历文件、目录
*/
String[] name = file.list();//获取文件、目录的字符串名称
File[] fileList=file.listFiles();//获取文件、目录的File类对象
//增强for循环遍历
for(String f:name) {
System.out.println(f);
}
for(File fl:fileList) {
System.out.println(fl.getPath());
}