前言:
程序处理后的数据一般存于内存中,但想要长久保持,就需要存到硬盘中。File类就可以把数据长久保存到硬盘中。整理下笔记,打好基础,daydayup!
File
File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件,或文件夹)。注:File类只能对文件本身进行操作,不能读写文件里面存储的数据。
File的常见方法
方法名称 | 说明 |
public boolean exists() | 判断当前文件对象,对应的文件路径是否存在,存在返回true |
public boolean isFile() | 判断当前文件对象指代的是否是文件,是文件返回true,反之返回false |
public boolean isDirectory() | 判断当前对象指代的是否为文件夹,是文件夹返回true,反之返回false |
public String getName() | 获取文件的名称(包含后缀) |
public long length() | 获取文件的大小,返回字节个数 |
public long lastModified() | 获取文件的最后修改时间 |
public String getPath() | 获取创建文件对象时,使用的路径 |
public String getAbsolutePath() | 获取绝对路径 |
public boolean CreateNewFile() | 创建一个新的文件 |
public boolean mkdir() | 只能创建一级文件夹 |
public boolean mkdirs() | 可以创建多级文件夹 |
public boolean delete() | 删除文件,空文件夹 |
例:
File的遍历方法
File的遍历方法有两种:1,通过字符串遍历;2,通过文件对象遍历
方法 | 说明 |
public String [ ] list() | 获取当前目录下所有“一级文件名称”到一个字符串中返回 |
public File[ ] listFiles() | 获取当前目录下所有的“一级文件对象”到一个文件对象数组中返回 |
注:文件对象能获取的信息更多
例:
案例练习
题目:已知d:\\qwe有两个文件122.txt,131.txt,使其更改文件名称,把文件名称增加100,变成222.txt,231.txt。
思路:1,遍历出文件名等信息;2,创造新的名字;3,用新的名字替换就名字。
实验操作如下:
实验结果:
总结:
File只能改变文件信息,但不能更改文件内数据,更改文件内数据需要用到IO流,IO流知识日后整理。File整理结束,撒花!!