本文内容:本文针对javajava中基础类File作了详细介绍,并且举例说明了File类各个成员函数的使用方法。
File类概述:1.java.io.File类API说明文档(中文),参见如下网址:
http://www.yq1012.com/api/
java.io.File类API说明文档(英文),参见如下网址:
http://docs.oracle.com/javase/8/docs/api/java/io/File.html
java.io.File类源码阅读,参见jdk开发包源码。
2.File类学习总结
2.1)File类对象既可以表示一个文件,也可以表示一个路径。
-
-
-
- Each subsequent name in an abstract pathname denotes a directory; the last name may denote either a directory or a file.也就是说无论File类对象是表示一个路径还是表示一个文件,路径都应该是绝对路径,所以开发者在使用File对象表示文件或者目录时一定要给出文件或目录的绝对路径(完整路径)。
-
- 例如,目录 d:/dir1
- 文件 d:/dir1/file.txt
- 注:虽然用File对象去表示文件或者目录时需要给出其绝对路径,但是也并不是说编程时只能按照上述例子中给出的那样来声明一个File对象,也可以使用绝对路径+相对路径的方法来声明一个File对象。
-
- 不同操作系统下,路径分隔符是不一样的,如Unix下为“/”,Windows下为“\”,为了使我们开发出的程序有更好的移植性,尤其是为了使程序可以在不同操作系统之间移植,可以使用java中所定义的File.seperator File.seperatorChar File.pathSeperator File.pathSeperatorChar
- 使用File类对象所表示的文件或目录可以是真实存在的,也可以是并不存在的,可以使用“FileObjectName.exists()”来判断相应文件或者目录是否真实存在
- Each subsequent name in an abstract pathname denotes a directory; the last name may denote either a directory or a file.也就是说无论File类对象是表示一个路径还是表示一个文件,路径都应该是绝对路径,所以开发者在使用File对象表示文件或者目录时一定要给出文件或目录的绝对路径(完整路径)。
-
-
File类使用实例:
例一,创建File类对象(使用File类的构造函数创建File类对象)
package file_operation; import java.io.File; public class Use_File { public static void main(String[] args){ String path="/AppData/readme.txt"; File rootDirectory=new File(path); System.out.println("/AppData目录是否存在:"+rootDirectory.exists()); if(!rootDirectory.exists()){//如果该File对象所代表的目录不存在,就调用File对象的mkdir()生成相应目录 rootDirectory.mkdir(); } String absolutePath=rootDirectory.getAbsolutePath(); System.out.println("绝对路径:"+absolutePath); } }
2