java中的 File 类是文件和目录路径名的抽象形式。使用 File 类可以获取文件本身的一些信息,例如文件所在的目录、文件长度、文件读写权限等。本节将对 File 类进行详细介绍。
File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。
File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。
File类是java.io包代表与平台无关的文件和目录的类,在程序中操作文件和目录都可以通过File类来完成,但要注意,不管文件或是目录都是使用File操作,可以新建,删除,重命名文件和目录,但是File不能访问内容本身,想要访问内容本身,则需要 使用输入输出流
// 创建目录
System.out.println("-------创建目录-----------");
File fileDir = new File("E:/空白文件夹/z");
if (!fileDir.exists() || !file.isDirectory()) {
//!非,exists存在,//判断,如果他不是一个file或者不是一个目录
System.out.println(fileDir.mkdir());//创建目录
}
// 创建文件
System.out.println("-------创建文件-----------");
File file4 = new File("E:/空白文件夹/z/123.txt");
System.out.println("文件是否存在" + file4.exists());//false 文件不存在
System.out.println(file4.createNewFile());
//true创建文件createNewFile
//第一次运行后 ,因为已经创建了,所以文件存在,不可以创建true是,false否
// 读写执行
System.out.println("是否可写:" + file4.canWrite());//
System.out.println("是否可读:" + file4.canRead());
System.out.println("是否可执行:" + file4.canExecute());
System.out.println("是否是目录:" + file4.isDirectory());
System.out.println("是否是文件:" + file4.isFile());
System.out.println("是否绝对路径:" + file4.isAbsolute());
System.out.println("是否隐藏:" + file4.isHidden());
// ----创建一个文件
System.out.println("--------------------");
File file3 = new File("E:/空白文件夹/z/456.txt");
System.out.println("创建文件:" + file3.createNewFile());
System.out.println("文件存在:" + file3.exists());
System.out.println("删除文件:" + file3.delete());
System.out.println("文件存在:" + file3.exists());
System.out.println("创建文件:" + file3.createNewFile());
System.out.println("文件大小:" + file3.length());
System.out.println("文件最后修改时间:" + file3.lastModified());
//file3.renameTo(new File("E:/z/test.txt"));// 重命名//变向的看作文件移动
File file5=new File("E:/空白文件夹/z/z/新建文本文档.txt");
file5.renameTo(new File("E:/空白文件夹/z/000.txt"));//renameTo重命名//变向的看作文件移动
System.out.println("--------deleteOnExit------------");
File file6 = new File("E:/空白文件夹/z/8888.txt");
System.out.println("创建文件file4:" + file6.createNewFile());
file6.deleteOnExit();//程序退出时删除文件deleteOnExit
以上的输出结果:
-------创建目录-----------
false
-------创建文件-----------
文件是否存在true
false
是否可写:true
是否可读:true
是否可执行:true
是否是目录:false
是否是文件:true
是否绝对路径:true
是否隐藏:false
创建文件:false
文件存在:true
删除文件:true
文件存在:false
创建文件:true
文件大小:0
文件最后修改时间:1561684223071
--------deleteOnExit------------
创建文件file4:true