File
1,因为磁盘上的数据存储基本都是以文件存在,为了对方便对文件或文件夹的操作,Java提供了一个类,File类供我们使用。
2,File构造方法:
a File file=new File("d:\a.txt");
b File file=new File("d:\","a.txt");
c File file=new File("d:\");
File file2=new File(file,"a.txt");
以上三种格式等价。
3,File类的功能:
1,创建功能:
创建文件:mkdir()
创建文件夹: mkdirs()
注意:仅仅根据后缀名不能判断是文件还是文件夹。
2,删除功能:
删除文件或文件夹:delete()
注意:
a:删除一个文件夹,必须先删除文件夹中的内容,才能继续删除文件夹。
b:删除的内容将直接被磁盘标记为删除,不经过回收站。
3,获取功能:
基本获取:
获取相对路径:getPath()
获取绝对路径:getAbsolutePath()
获取名称:getName()
获取大小:length()
获取最后修改时间:lastModified()
高级获取:
获取指定目录下所有文件或文件夹的名称数组: list()
获取指定目录下所有文件或文件夹的File数组:listFiles()
4,判断功能:
判断文件是否存在:exists()
判断是否为文件:isFile()
判断是否为文件夹:isDirectory()
5,重命名:
把旧名称改成新名称:rennameTo()
注意:
如果是不同的路径,将是剪切效果。
/** * * File示例: * 输出D:根目录下以.java结尾的文件 * * 分析: * 封装目录,获取一个File对象,并获取该目录下的所有File数组 * 遍历File数组,获取每一个File对象 * 判断获取的文件对象是否为文件 * 是 判断文件是否以.java结尾 * 是 输出 * 否 * 否 * */ public class FileDemo{ public static void main(String[] args){ File file=new File("d:\"); File[] fileArray=file.listFiles(); for(File f:fileArray){ if(f.isFile()){ if(f.getName().endsWith(".java")){ System.out.println(f.getName()); } } } }