/*
1. public File(String pathname)
File.separator 对应不同系统的文件分隔符
可以用相对路径,也可以用绝对路径
*/
File file1_1=new File("Document1.txt");
/*
2. public File(String parent, String child)
3. public File(File parent, String child)
子路径字符串不能为null
父字符串/父文件对象如果为null,操作则同public File(String pathname)一样
父字符串/父文件对象的路径如果为空字符串,表示为驱动器路径
子字符串为空字符串,getParent为空
*/
File file2_1=new File((String) null,"Document21.txt");
File file2_2=new File("","Directory22");
File file2_3=new File("","");
File file3_1=new File("www","");
File file3_2=new File((File) null,"");
File file3_3=new File("212","111");
/*
4. public String getName()
返回由这个抽象路径名表示的文件或目录的名称。 这只是路径名的名字序列中的最后一个名字。 如果路径名的名称序列为空,则返回空字符串。
*/
System.out.println("file.getName()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getName());
System.out.println("file2_1 : "+file2_1.getName());
System.out.println("file2_2 : "+file2_2.getName());
System.out.println("file2_3 : "+file2_3.getName());
System.out.println("file3_1 : "+file3_1.getName());
System.out.println("file3_2 : "+file3_2.getName());
System.out.println("file3_3 : "+file3_3.getName());
System.out.println("-----------------------------------------------------------------------------------------");
/*
5. public String getParent()
返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
*/
System.out.println("file.getParent()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getParent());
System.out.println("file2_1 : "+file2_1.getParent());
System.out.println("file2_2 : "+file2_2.getParent());
System.out.println("file2_3 : "+file2_3.getParent());
System.out.println("file3_1 : "+file3_1.getParent());
System.out.println("file3_2 : "+file3_2.getParent());
System.out.println("file3_3 : "+file3_3.getParent());
System.out.println("-----------------------------------------------------------------------------------------");
/*
6. public File getParentFile()
返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
*/
System.out.println("file.getParentFile()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getParentFile());
System.out.println("file2_1 : "+file2_1.getParentFile());
System.out.println("file2_2 : "+file2_2.getParentFile());
System.out.println("file2_3 : "+file2_3.getParentFile());
System.out.println("file3_1 : "+file3_1.getParentFile());
System.out.println("file3_2 : "+file3_2.getParentFile());
System.out.println("file3_3 : "+file3_3.getParentFile());
System.out.println("-----------------------------------------------------------------------------------------");
/*
7.
public String getPath() {
return path;
}
返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
*/
System.out.println("file.getPath()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getPath());
System.out.println("file2_1 : "+file2_1.getPath());
System.out.println("file2_2 : "+file2_2.getPath());
System.out.println("file2_3 : "+file2_3.getPath());
System.out.println("file3_1 : "+file3_1.getPath());
System.out.println("file3_2 : "+file3_2.getPath());
System.out.println("file3_3 : "+file3_3.getPath());
System.out.println("-----------------------------------------------------------------------------------------");
/*
8. public String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。
如果这个抽象路径名已经是绝对的,那么这个路径名字符串就像getPath方法一样简单地返回。
如果这个抽象路径名是空字符串,那么返回当前用户目录的路径名字符串(系统属性user.dir)。
否则,该路径名将以依赖于系统的方式解析。
*/
System.out.println("file.getAbsolutePath()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getAbsolutePath());
System.out.println("file2_1 : "+file2_1.getAbsolutePath());
System.out.println("file2_2 : "+file2_2.getAbsolutePath());
System.out.println("file2_3 : "+file2_3.getAbsolutePath());
System.out.println("file3_1 : "+file3_1.getAbsolutePath());
System.out.println("file3_2 : "+file3_2.getAbsolutePath());
System.out.println("file3_3 : "+file3_3.getAbsolutePath());
System.out.println("-----------------------------------------------------------------------------------------");
/*
9. public String getAbsoluteFile()
*/
System.out.println("file.getAbsoluteFile()");
System.out.println("-----------------------------------------------------------------------------------------");
System.out.println("file1_1 : "+file1_1.getAbsoluteFile());
System.out.println("file2_1 : "+file2_1.getAbsoluteFile());
System.out.println("file2_2 : "+file2_2.getAbsoluteFile());
System.out.println("file2_3 : "+file2_3.getAbsoluteFile());
System.out.println("file3_1 : "+file3_1.getAbsoluteFile());
System.out.println("file3_2 : "+file3_2.getAbsoluteFile());
System.out.println("file3_3 : "+file3_3.getAbsoluteFile());
System.out.println("-----------------------------------------------------------------------------------------");
/*
10. public boolean isAbsolute()
测试此抽象路径名是否为绝对路径名。
绝对路径名的定义依赖于系统。
在UNIX系统上,如果前缀是“/”,那么路径名就是绝对路径名。
在Microsoft Windows系统上,如果一个路径名的前缀是后跟“\\”的驱动器说明符,或者前缀是“\\\\”,那么它就是绝对路径名。
11. public boolean exists()
测试此抽象路径名指示的文件或目录是否存在。
12. public boolean isDirectory()
测试此抽象路径名指示的文件是否为目录。
如果需要将I/O异常与文件不是目录的情况区分开来,或者需要同时使用同一个文件的多个属性,则可以使用Files.readAttributes方法。
13. public boolean isFile()
测试此抽象路径名所表示的文件是否为普通文件normal file。
如果需要将I/O异常与文件不是普通文件的情况区分开来,或者需要同时使用同一个文件的多个属性,则可以使用Files.readAttributes方法。
14. public boolean createNewFile() throws IOException
当且仅当具有该名称的文件不存在时,自动创建一个以该抽象路径名命名的新空文件。
检查文件是否存在,如果文件不存在则创建文件,这是一个单一的操作,相对于可能影响文件的所有其他文件系统活动来说,它是原子性的。
15.public boolean mkdir()
创建以此抽象路径名命名的目录。
当且仅当创建了目录时为True; 否则false
16.public boolean mkdirs()
创建以这个抽象路径名命名的目录,包括任何必要但不存在的父目录。
注意,如果这个操作失败,它可能已经成功创建了一些必要的父目录。
17.public boolean delete()
删除由这个抽象路径名表示的文件或目录。 如果这个路径名表示一个目录,那么该目录必须为空,才能被删除。
请注意,java.nio.file.Files类定义了delete方法,用于在无法删除文件时抛出IOException。 这对于错误报告和诊断文件不能删除的原因很有用。
18.public String[] list()
返回一个字符串数组,字符串为此抽象路径名表示的目录中的文件和目录。
如果这个抽象路径名没有表示一个目录,那么这个方法将返回null。
否则将返回一个字符串数组,每个字符串对应目录中的每个文件或目录。
结果中不包括表示目录本身和目录父目录的名称。 每个字符串都是一个文件名,而不是一个完整的路径。
不能保证结果数组中的名称字符串将以任何特定的顺序出现; 特别是,它们不能保证按字母顺序出现。
*/