-
概述
- java.io.File` 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
-
File的构造方法
- 构造方法:public File (String pathname) :通过将给定的**路径名字符串**转换为抽象路径名来创建新的 File实例。
- public File(String parent, String child) ` :从**父路径名字符串和子路径名字符串**创建新的 File实例。
- public File(File parent, String child)` :从**父抽象路径名和子路径名字符串**创建新的 File实例。
// 文件路径名 String pathname = "D:\\aaa.txt"; File file1 = new File(pathname); // 文件路径名 String pathname2 = "D:\\aaa\\bbb.txt"; File file2 = new File(pathname2); // 通过父路径和子路径字符串 String parent = "d:\\aaa"; String child = "bbb.txt"; File file3 = new File(parent, child); // 通过父级File对象和子路径字符串 File parentDir = new File("d:\\aaa"); String child = "bbb.txt"; File file4 = new File(parentDir, child);
-
File常用方法
-
获取功能的方法
-
* public String getAbsolutePath() ` :返回此File的绝对路径名字符串。
* ` public String getPath() ` :将此File转换为路径名字符串。
* `public String getName()` :返回由此File表示的文件或目录的名称。
* `public long length()` :返回由此File表示的文件的长度。 -
public class FileGet { public static void main(String[] args) { File f = new File("d:/aaa/bbb.java"); System.out.println("文件绝对路径:"+f.getAbsolutePath()); System.out.println("文件构造路径:"+f.getPath()); System.out.println("文件名称:"+f.getName()); System.out.println("文件长度:"+f.length()+"字节"); File f2 = new File("d:/aaa"); System.out.println("目录绝对路径:"+f2.getAbsolutePath()); System.out.println("目录构造路径:"+f2.getPath()); System.out.println("目录名称:"+f2.getName()); System.out.println("目录长度:"+f2.length()); } } 输出结果: 文件绝对路径:d:\aaa\bbb.java 文件构造路径:d:\aaa\bbb.java 文件名称:bbb.java 文件长度:636字节 目录绝对路径:d:\aaa 目录构造路径:d:\aaa 目录名称:aaa 目录长度:4096
-
-
判断功能的方法
-
* `public boolean exists()` :此File表示的文件或目录是否实际存在。
* `public boolean isDirectory()` :此File表示的是否为目录。
* `public boolean isFile()` :此File表示的是否为文件。 -
public class FileIs { public static void main(String[] args) { File f = new File("d:\\aaa\\bbb.java"); File f2 = new File("d:\\aaa"); // 判断是否存在 System.out.println("d:\\aaa\\bbb.java 是否存在:"+f.exists()); System.out.println("d:\\aaa 是否存在:"+f2.exists()); // 判断是文件还是目录 System.out.println("d:\\aaa 文件?:"+f2.isFile()); System.out.println("d:\\aaa 目录?:"+f2.isDirectory()); } } 输出结果: d:\aaa\bbb.java 是否存在:true d:\aaa 是否存在:true d:\aaa 文件?:false d:\aaa 目录?:true
-
-
创建删除功能的方法
-
* public boolean createNewFile()` :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
* `public boolean delete()` :删除由此File表示的文件或目录。
* `public boolean mkdir()` :创建由此File表示的目录。
* `public boolean mkdirs()` :创建由此File表示的目录,包括任何必需但不存在的父目录。 -
public class FileCreateDelete { public static void main(String[] args) throws IOException { // 文件的创建 File f = new File("aaa.txt"); System.out.println("是否存在:"+f.exists()); // false System.out.println("是否创建:"+f.createNewFile()); // true System.out.println("是否存在:"+f.exists()); // true // 目录的创建 File f2= new File("newDir"); System.out.println("是否存在:"+f2.exists());// false System.out.println("是否创建:"+f2.mkdir()); // true System.out.println("是否存在:"+f2.exists());// true // 创建多级目录 File f3= new File("newDira\\newDirb"); System.out.println(f3.mkdir());// false File f4= new File("newDira\\newDirb"); System.out.println(f4.mkdirs());// true // 文件的删除 System.out.println(f.delete());// true // 目录的删除 System.out.println(f2.delete());// true System.out.println(f4.delete());// false } }
-
-
File类
最新推荐文章于 2024-09-25 11:06:23 发布
本文介绍了Java中的File类,用于处理文件和目录。File类提供了多种构造方法,如通过路径名字符串创建实例,以及通过父路径和子路径创建。关键方法包括获取绝对路径、路径名、文件名和长度,判断文件或目录是否存在、是否为文件或目录,以及创建、删除文件和目录的功能。
摘要由CSDN通过智能技术生成