File类的对象可以获取文件相关的信息,如文件所在的目录、文件的长度的等。File类的对象也用于文件夹。
创建一个File对象的常用构造方法有3种: (假设都打开C盘下的一个叫test2.txt的文件)
(1)File(String pathname)
import java.io.File;
public class Test {
public static void main(String[] args)
{
File file = new File("C:\\test2.txt");
System.out.println("文件名称" + file.getName());
System.out.println("文件名称" + file.getPath());
System.out.println("文件名称" + file.exists());
}
}
(2)File(String path, String filename)
import java.io.File;
public class Test {
public static void main(String[] args)
{
File file = new File("C:","test2.txt");
System.out.println("文件名称" + file.getName());
System.out.println("文件名称" + file.getPath());
System.out.println("文件名称" + file.exists());
}
}
(3)File(File file, String filename)
import java.io.File;
public class Test {
public static void main(String[] args)
{
File file1 = new File("C:");
File file = new File(file1,"test2.txt");
System.out.println("文件名称" + file.getName());
System.out.println("文件名称" + file.getPath());
System.out.println("文件名称" + file.exists());
}
}
输出结果都是:
文件名称test2.txt文件名称C:\test2.txt
文件名称true
File类包含了文件和文件夹的多种属性和操作方法,常用方法有:
getName() 获取文件的名字。
getParent() 获取文件的父路径字符串。
getPath() 获取文件的相对路径字符串。
getAbsolutePath() 获取文件的绝对路径字符串。
exists() 判断文件或文件夹是否存在。
canRead() 判断文件是否可读。
isFile() 判断文件是否是一个正常的文件,而不是目录。
canWrite() 判断文件是否可被写入。
isDirectory() 判断是不是文件夹类型。
isAbsolute() 判断是不是绝对路径。
isHidden() 判断文件是不是隐藏文件。
delete() 删除文件或文件夹,如果删除成功返回结果true。
mkdir() 创建文件夹,如果创建成功返回结果为true。
mkdirs() 创建路径中包含的所有父文件夹和子文件夹,如果父文件夹和子文件夹都成功创建,返回加过true。
createNewFile() 创建一个新文件。
length() 获取文件的长度。
lastModified() 获取文件的最后修改日期。