java.ioFile()类的基本使用方法简介
java.io.File类是Java语言中用于处理文件和目录的类,它提供了一组方法来创建、删除、重命名、定位文件和目录等操作。下面是java.io.File类的基本使用方法的简介,以及带有例子:
1. 构造函数
- File(String pathname):通过给定的路径名创建一个File对象。
- File(String parent, String child):通过给定的父路径名和子路径名创建一个File对象。
- File(File parent, String child):通过给定的父抽象路径名和子路径名创建一个File对象。
示例:
File file1 = new File("C:/temp/example.txt");
File file2 = new File("C:/temp", "example.txt");
File parentDir = new File("C:/temp");
File file3 = new File(parentDir, "example.txt");
2. 文件和目录的创建
- boolean createNewFile():创建一个新的文件,如果文件已存在则返回false。
- boolean mkdir():创建一个目录,如果目录已存在则返回false。
- boolean mkdirs():创建一个目录,包括创建必要的父目录。
示例:
File file = new File("C:/temp/example.txt");
boolean created = file.createNewFile();
File dir = new File("C:/temp/newDir");
boolean createdDir = dir.mkdir();
3. 文件和目录的删除
- boolean delete():删除文件或目录。
- boolean deleteOnExit():在虚拟机终止时,请求删除文件或目录。
示例:
File file = new File("C:/temp/example.txt");
boolean deleted = file.delete();
4. 文件和目录的重命名
- boolean renameTo(File dest):重命名文件或目录。
示例:
File file = new File("C:/temp/example.txt");
File newFile = new File("C:/temp/newname.txt");
boolean renamed = file.renameTo(newFile);
5. 文件和目录的信息
- String getName():获取文件或目录的名称。
- boolean exists():判断文件或目录是否存在。
- boolean isFile():判断是否为文件。
- boolean isDirectory():判断是否为目录。
- long length():获取文件的长度。
示例:
File file = new File("C:/temp/example.txt");
String name = file.getName();
boolean exists = file.exists();
boolean isFile = file.isFile();
boolean isDirectory = file.isDirectory();
long length = file.length();
6. 文件和目录的遍历
- String[] list():返回目录中的文件和子目录名的字符串数组。
- File[] listFiles():返回目录中的文件和子目录的File对象数组。
- File[] listFiles(FilenameFilter filter):返回目录中满足指定过滤器条件的文件和子目录的File对象数组。
示例:
File dir = new File("C:/temp");
String[] names = dir.list();
File[] files = dir.listFiles();
// 使用过滤器获取所有.txt文件
File[] txtFiles = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
以上就是java.io.File类的基本使用方法的简介,包括构造函数、文件和目录的创建、删除、重命名、信息获取以及遍历等操作。通过这些方法,我们可以方便地操作文件和目录。
