Java中文件操作函数File
Java是一种面向对象的编程语言,它具有简单、安全、可移植和可伸缩的特点,因此广泛应用于企业级应用程序的开发中。Java中的文件操作是程序开发中比较常见的一种操作,而File类是Java中处理文件和目录的类,提供了许多操作文件和目录的功能。
一、File类的概述
File类用于表示文件或目录的路径名。它提供了很多方法来操作文件和目录,并且是Java IO的基础。File类代表磁盘文件系统中的实体,可能是一个目录或者文件。
在Java中,我们可以使用File对象来操作文件和目录,包括创建、删除、重命名、判断是否存在等操作。
二、File类的常用方法
1、创建文件和目录
(1)public boolean createNewFile():用于创建一个新的空文件,如果文件已经存在则不创建。(需抛出IOException异常)
示例:
File file = new File("d:/test.txt");
try {
if(file.createNewFile()){
System.out.println("文件已创建");
}else{
System.out.println("文件已存在");
}
} catch (IOException e) {
e.printStackTrace();
}
(2)public boolean mkdir():用于创建一个新的文件夹,如果文件夹已经存在则不创建。(需抛出SecurityException异常)
示例:
File file = new File("d:/test");
if(file.mkdir()){
System.out.println("文件夹已创建");
}else{
System.out.println("文件夹已存在");
}
(3)public boolean mkdirs():创建文件夹和子文件夹,即使中间路径的目录不存在也可以一起创建。(需抛出SecurityException异常)
示例:
File file = new File("d:/test/subdir1/subdir2");
if(file.mkdirs()){
System.out.println("文件夹已创建");
}else{
System.out.println("文件夹已存在");
}
2、删除文件和目录
(1)public boolean delete():用于删除一个文件或目录,如果目录下面有子目录或文件,则会删除失败。(需抛出SecurityException异常)
示例:
File file = new File("d:/test.txt");
if(file.delete()){
System.out.println("文件已删除");
}else{
System.out.println("文件删除失败");
}
(2)public void deleteOnExit():在JVM退出时删除文件或目录。
示例:
File file = new File("d:/test.txt");
file.deleteOnExit();
3、判断文件和目录是否存在
(1)public boolean exists():判断文件或目录是否存在。
示例:
File file = new File("d:/test.txt");
if(file.exists()){
System.out.println("文件存在");
}else{
System.out.println("文件不存在");
}
(2)public boolean isFile():判断是否为文件。
示例:
File file = new File("d:/test.txt");
if(file.isFile()){
System.out.println("是一个文件");
}else{
System.out.println("不是一个文件");
}
(3)public boolean isDirectory():判断是否为目录。
示例:
File file = new File("d:/test");
if(file.isDirectory()){
System.out.println("是一个目录");
}else{
System.out.println("不是一个目录");
}
4、获取文件属性
(1)public String getName():获取文件或目录的名称。
示例:
File file = new File("d:/test.txt");
System.out.println(file.getName());
(2)public String getPath():获取文件或目录的路径。
示例:
File file = new File("d:/test.txt");
System.out.println(file.getPath());
(3)public long lastModified():获取文件或目录最后修改时间。
示例:
File file = new File("d:/test.txt");
System.out.println(file.lastModified());
(4)public long length():获取文件的长度,以字节为单位。
示例:
File file = new File("d:/test.txt");
System.out.println(file.length());
5、遍历目录
公共方法public File[] listFiles()返回一个
文件对象数组,这些文件对象表示指定目录中的所有文件和目录。
示例:
File file = new File("d:/test");
File[] files = file.listFiles();
for (File f : files){
System.out.println(f.getName());
}
三、结束语
以上就是Java中文件操作函数File的常用方法,这些方法可以实现文件和目录的创建、删除、修改、判断等操作。为了使程序更健壮和可靠,需要在使用这些方法的时候,考虑到异常的处理。同时,还需要注意对文件和目录的访问权限等问题。在实际应用中,需要根据具体需求来灵活使用这些方法。
