1. /*
    2. 1. public File(String pathname)
    3. File.separator 对应不同系统的文件分隔符
    4. 可以用相对路径,也可以用绝对路径
    5. */
    6. File file1_1=new File("Document1.txt");
    7. /*
    8. 2. public File(String parent, String child)
    9. 3. public File(File parent, String child)
    10. 子路径字符串不能为null
    11. 父字符串/父文件对象如果为null,操作则同public File(String pathname)一样
    12. 父字符串/父文件对象的路径如果为空字符串,表示为驱动器路径
    13. 子字符串为空字符串,getParent为空
    14. */
    15. File file2_1=new File((String) null,"Document21.txt");
    16. File file2_2=new File("","Directory22");
    17. File file2_3=new File("","");
    18. File file3_1=new File("www","");
    19. File file3_2=new File((File) null,"");
    20. File file3_3=new File("212","111");
    21. /*
    22. 4. public String getName()
    23. 返回由这个抽象路径名表示的文件或目录的名称。 这只是路径名的名字序列中的最后一个名字。 如果路径名的名称序列为空,则返回空字符串。
    24. */
    25. System.out.println("file.getName()");
    26. System.out.println("-----------------------------------------------------------------------------------------");
    27. System.out.println("file1_1 : "+file1_1.getName());
    28. System.out.println("file2_1 : "+file2_1.getName());
    29. System.out.println("file2_2 : "+file2_2.getName());
    30. System.out.println("file2_3 : "+file2_3.getName());
    31. System.out.println("file3_1 : "+file3_1.getName());
    32. System.out.println("file3_2 : "+file3_2.getName());
    33. System.out.println("file3_3 : "+file3_3.getName());
    34. System.out.println("-----------------------------------------------------------------------------------------");
    35. /*
    36. 5. public String getParent()
    37. 返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
    38. 抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
    39. */
    40. System.out.println("file.getParent()");
    41. System.out.println("-----------------------------------------------------------------------------------------");
    42. System.out.println("file1_1 : "+file1_1.getParent());
    43. System.out.println("file2_1 : "+file2_1.getParent());
    44. System.out.println("file2_2 : "+file2_2.getParent());
    45. System.out.println("file2_3 : "+file2_3.getParent());
    46. System.out.println("file3_1 : "+file3_1.getParent());
    47. System.out.println("file3_2 : "+file3_2.getParent());
    48. System.out.println("file3_3 : "+file3_3.getParent());
    49. System.out.println("-----------------------------------------------------------------------------------------");
    50. /*
    51. 6. public File getParentFile()
    52. 返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
    53. 抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
    54. */
    55. System.out.println("file.getParentFile()");
    56. System.out.println("-----------------------------------------------------------------------------------------");
    57. System.out.println("file1_1 : "+file1_1.getParentFile());
    58. System.out.println("file2_1 : "+file2_1.getParentFile());
    59. System.out.println("file2_2 : "+file2_2.getParentFile());
    60. System.out.println("file2_3 : "+file2_3.getParentFile());
    61. System.out.println("file3_1 : "+file3_1.getParentFile());
    62. System.out.println("file3_2 : "+file3_2.getParentFile());
    63. System.out.println("file3_3 : "+file3_3.getParentFile());
    64. System.out.println("-----------------------------------------------------------------------------------------");
    65. /*
    66. 7.
    67. public String getPath() {
    68. return path;
    69. }
    70. 返回该抽象路径名父目录的 路径名 字符串,如果该路径名没有命名父目录,则返回null。
    71. 抽象路径名的父路径名包括路径名的前缀(如果有的话)和路径名序列中的每个名称(最后一个除外)。 如果名称序列为空,则路径名不会命名父目录。
    72. */
    73. System.out.println("file.getPath()");
    74. System.out.println("-----------------------------------------------------------------------------------------");
    75. System.out.println("file1_1 : "+file1_1.getPath());
    76. System.out.println("file2_1 : "+file2_1.getPath());
    77. System.out.println("file2_2 : "+file2_2.getPath());
    78. System.out.println("file2_3 : "+file2_3.getPath());
    79. System.out.println("file3_1 : "+file3_1.getPath());
    80. System.out.println("file3_2 : "+file3_2.getPath());
    81. System.out.println("file3_3 : "+file3_3.getPath());
    82. System.out.println("-----------------------------------------------------------------------------------------");
    83. /*
    84. 8. public String getAbsolutePath()
    85. 返回此抽象路径名的绝对路径名字符串。
    86. 如果这个抽象路径名已经是绝对的,那么这个路径名字符串就像getPath方法一样简单地返回。
    87. 如果这个抽象路径名是空字符串,那么返回当前用户目录的路径名字符串(系统属性user.dir)。
    88. 否则,该路径名将以依赖于系统的方式解析。
    89. */
    90. System.out.println("file.getAbsolutePath()");
    91. System.out.println("-----------------------------------------------------------------------------------------");
    92. System.out.println("file1_1 : "+file1_1.getAbsolutePath());
    93. System.out.println("file2_1 : "+file2_1.getAbsolutePath());
    94. System.out.println("file2_2 : "+file2_2.getAbsolutePath());
    95. System.out.println("file2_3 : "+file2_3.getAbsolutePath());
    96. System.out.println("file3_1 : "+file3_1.getAbsolutePath());
    97. System.out.println("file3_2 : "+file3_2.getAbsolutePath());
    98. System.out.println("file3_3 : "+file3_3.getAbsolutePath());
    99. System.out.println("-----------------------------------------------------------------------------------------");
    100. /*
    101. 9. public String getAbsoluteFile()
    102. */
    103. System.out.println("file.getAbsoluteFile()");
    104. System.out.println("-----------------------------------------------------------------------------------------");
    105. System.out.println("file1_1 : "+file1_1.getAbsoluteFile());
    106. System.out.println("file2_1 : "+file2_1.getAbsoluteFile());
    107. System.out.println("file2_2 : "+file2_2.getAbsoluteFile());
    108. System.out.println("file2_3 : "+file2_3.getAbsoluteFile());
    109. System.out.println("file3_1 : "+file3_1.getAbsoluteFile());
    110. System.out.println("file3_2 : "+file3_2.getAbsoluteFile());
    111. System.out.println("file3_3 : "+file3_3.getAbsoluteFile());
    112. System.out.println("-----------------------------------------------------------------------------------------");
    113. /*
    114. 10. public boolean isAbsolute()
    115. 测试此抽象路径名是否为绝对路径名。
    116. 绝对路径名的定义依赖于系统。
    117. 在UNIX系统上,如果前缀是“/”,那么路径名就是绝对路径名。
    118. 在Microsoft Windows系统上,如果一个路径名的前缀是后跟“\\”的驱动器说明符,或者前缀是“\\\\”,那么它就是绝对路径名。
    119. 11. public boolean exists()
    120. 测试此抽象路径名指示的文件或目录是否存在。
    121. 12. public boolean isDirectory()
    122. 测试此抽象路径名指示的文件是否为目录。
    123. 如果需要将I/O异常与文件不是目录的情况区分开来,或者需要同时使用同一个文件的多个属性,则可以使用Files.readAttributes方法。
    124. 13. public boolean isFile()
    125. 测试此抽象路径名所表示的文件是否为普通文件normal file。
    126. 如果需要将I/O异常与文件不是普通文件的情况区分开来,或者需要同时使用同一个文件的多个属性,则可以使用Files.readAttributes方法。
    127. 14. public boolean createNewFile() throws IOException
    128. 当且仅当具有该名称的文件不存在时,自动创建一个以该抽象路径名命名的新空文件。
    129. 检查文件是否存在,如果文件不存在则创建文件,这是一个单一的操作,相对于可能影响文件的所有其他文件系统活动来说,它是原子性的。
    130. 15.public boolean mkdir()
    131. 创建以此抽象路径名命名的目录。
    132. 当且仅当创建了目录时为True; 否则false
    133. 16.public boolean mkdirs()
    134. 创建以这个抽象路径名命名的目录,包括任何必要但不存在的父目录。
    135. 注意,如果这个操作失败,它可能已经成功创建了一些必要的父目录。
    136. 17.public boolean delete()
    137. 删除由这个抽象路径名表示的文件或目录。 如果这个路径名表示一个目录,那么该目录必须为空,才能被删除。
    138. 请注意,java.nio.file.Files类定义了delete方法,用于在无法删除文件时抛出IOException。 这对于错误报告和诊断文件不能删除的原因很有用。
    139. 18.public String[] list()
    140. 返回一个字符串数组,字符串为此抽象路径名表示的目录中的文件和目录。
    141. 如果这个抽象路径名没有表示一个目录,那么这个方法将返回null。
    142. 否则将返回一个字符串数组,每个字符串对应目录中的每个文件或目录。
    143. 结果中不包括表示目录本身和目录父目录的名称。 每个字符串都是一个文件名,而不是一个完整的路径。
    144. 不能保证结果数组中的名称字符串将以任何特定的顺序出现; 特别是,它们不能保证按字母顺序出现。
    145. */