Java File类的详解及简单实例
简介
Java中的File类是一个用于操作文件和文件夹的类,可以用于检查文件和文件夹的状态、进行文件和文件夹的删除、重命名等操作。File类中包含的方法较多,它与Java IO的输入输出流中的类相互支持,是进行Java操作文件的重要一环。
File类的构造函数
File(String pathname)
用指定的路径name创建一个新的File实例,并被转换成一个抽象路径名,路径名字符串可以是相对路径或绝对路径。
File file = new File("D:/test.txt");
File(String parent,String child)
根据parent路径名字符串和child路径名字符串创建一个新的File实例。
File file = new File("D:","test.txt");
File(File parent, String child)
根据指定的父路径文件对象parent和子路径名字符串child创建一个新的File实例。
File parent = new File("D:");
File file = new File(parent,"test.txt");
File类的实例方法
createNewFile()
创建一个新文件,如果文件已经存在,则不会创建该文件。
File file = new File("D:/test.txt");
if(!file.exists()){
file.createNewFile();
}
delete()
删除File表示的文件或目录,删除成功返回true,删除失败返回false。
File file = new File("D:/test.txt");
if(file.delete()){
System.out.println("Delete success!");
} else {
System.out.println("Delete fail!");
}
mkdir()/mkdirs()
创建一个路径名指定的文件夹,如果该文件夹已经存在,则不会创建该文件夹。
File dir = new File("D:/test");
if(!dir.exists()){
dir.mkdir();
}
如果需要创建多级目录,则需要使用mkdirs()方法。
File dir = new File("D:/test1/test2/test3");
if(!dir.exists()){
dir.mkdirs();
}
renameTo(File dest)
将File表示的路径重命名为dest所表示的路径,如果重命名成功则返回true,否则返回false。
File file1 = new File("D:/test.txt");
File file2 = new File("D:/test1.txt");
if(file1.renameTo(file2)){
System.out.println("Rename success!");
} else {
System.out.println("Rename fail!");
}
exists()
判断File表示的文件或目录是否存在,存在返回true,不存在返回false。
File file = new File("D:/test.txt");
if(file.exists()){
System.out.println("File exists!");
} else {
System.out.println("File not exists!");
}
isDirectory()/isFile()
判断File表示的路径是否为文件夹或文件,如果为文件夹则返回true,否则返回false。
File file = new File("D:/test");
if(file.isDirectory()){
System.out.println("Directory!");
} else {
System.out.println("Not directory!");
}
如果为文件则返回true,否则返回false。
File file = new File("D:/test.txt");
if(file.isFile()){
System.out.println("File!");
} else {
System.out.println("Not file!");
}
示例
示例一
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) {
File file = new File("D:/test.txt");
if(!file.exists()){
try{
file.createNewFile();
System.out.println("Create file success!");
} catch(IOException e){
e.printStackTrace();
}
} else {
System.out.println("File already exists!");
}
}
}
输出结果:
Create file success!
示例二
import java.io.File;
public class Demo2 {
public static void main(String[] args) {
File file1 = new File("D:/test.txt");
File file2 = new File("D:/test1.txt");
if(file1.renameTo(file2)){
System.out.println("File rename success!");
} else {
System.out.println("File rename fail!");
}
}
}
输出结果:
File rename success!
总结
通过上面介绍的示例和File类的方法,我们可以清晰了解到它作为Java中最基本的文件类在文件系统的操作上是如此方便,并且它的功能也是如此的强大。我们可以使用File类来检查文件和文件夹的存在性、创建文件和文件夹、删除文件和文件夹以及重命名等操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java File类的详解及简单实例 - Python技术站