首页 > 代码库 > File类
File类
File类说明
存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永
久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类,将要掌握获取文件的属性以及删除和重命名文件.最终如何向文件中写入数据和从文件中读取数据.
那么File类关心的是在磁盘上文件的存储.
File类描述的是一个文件或文件夹。(文件夹也可以称为目录)
该类的出现是对文件系统的中的文件以及文件夹进行对象的封装。可以通过对象的思想来操作文件以及文件夹。
可以用面向对象的处理问题,通过该对象的方法,可以得到文件或文件夹的信息方便了对文件与文件夹的属性信息进行操作。
文件包含很多的信息:如文件名、创建修改时间、大小、可读可写属性等。
体验File类
检验指定路径下是否存在指定的目录或者文件.
// 检验指定路径下是否存在指定的目录或者文件. File file = new File("c:\\a.txt"); System.out.println(file.exists());// File对象是否是目录 System.out.println(file.isDirectory());// 对象是否是文件 System.out.println(file.isFile());
结论:File对象也可以表示不存在的文件。其实代表了一个抽象路径
构建一个File类的实例并不会在机器上创建一个文件.不管文件是否存在都可以创建任意文件名的File实例,可以调用File实例的exists方法判断文件或目录是否存在
构造一个File类实例:
new File(String pathname); 通过将给定路径来创建一个新File实例。new File(String parent, String child); 根据parent路径名字符串和child路径名创建一个新File实例。 parent是指上级目录的路径,完整的路径为parent+child.new File(File parent, String child); 根据parent抽象路径名和child路径名创建一个新File实例。 parent是指上级目录的路径,完整的路径为parent.getPath()+child.说明: 如果指定的路径不存在(没有这个文件或是文件夹),不会抛异常,这时file.exists()返回false。
new File(String pathname); 通过将给定路径来创建一个新File实例。new File(String parent, String child); 根据parent路径名字符串和child路径名创建一个新File实例。 parent是指上级目录的路径,完整的路径为parent+child.new File(File parent, String child); 根据parent抽象路径名和child路径名创建一个新File实例。 parent是指上级目录的路径,完整的路径为parent.getPath()+child.说明: 如果指定的路径不存在(没有这个文件或是文件夹),不会抛异常,这时file.exists()返回false。
新建File对象File file=new File();
1:创建File对象需要导包, import java.io.File
2:File对象没有无参数构造.创建对象需要传参.
根据API文档提示,传入一个文件的字符串路径. String path="c:/a.txt";
(a.txt 文件在c盘下已经存在)
路径:
路径就是文件或文件夹所在的位置。
路径分割符:
上下级文件夹之间使用分隔符分开:
在Windows中分隔符为‘\‘,在Unix/Linux中分隔符为‘/‘。
跨平台的目录分隔符
更专业的做法是使用File.separatorChar,这个值就会根据系统得到的相应的分割符。
例:new File("c:" + File.separatorChar + "a.txt");
注意,如果是使用"\",则需要进行转义,写为"\\"才可以,如果是两个"\",则写为"\\\\"。
File类