ava中,对文件操作的罕用类是java.io.File
。这个类提供了许多办法来操作文件和目录。本章节咱们将学习对于File
类的重要办法以及如何应用它们来操作文件。
4.1.1 创立File对象
创立一个File
对象不会在磁盘上创立一个新文件。File
对象只是一个在Java代码中示意文件或目录的援用。要创立一个File
对象,须要提供文件或目录的门路。例如:
import java.io.File;public class Main { public static void main(String[] args) { File file = new File("example.txt"); }}
4.1.2 文件查看
应用File
类的办法,咱们能够查看文件或目录是否存在,以及它们的属性。以下是一些罕用办法:
exists()
: 查看文件或目录是否存在isFile()
: 查看是否是一个文件isDirectory()
: 查看是否是一个目录length()
: 返回文件的大小(以字节为单位)lastModified()
: 返回文件或目录的最初批改日期(以毫秒为单位)
示例代码:
import java.io.File;public class Main { public static void main(String[] args) { File file = new File("example.txt"); if (file.exists()) { System.out.println("文件存在。"); System.out.println("是一个文件吗? " + file.isFile()); System.out.println("是一个目录吗? " + file.isDirectory()); System.out.println("文件大小: " + file.length() + " 字节"); System.out.println("最初批改工夫: " + file.lastModified()); } else { System.out.println("文件不存在。"); } }}
4.1.3 创立和删除文件
File
类提供了createNewFile()
和delete()
办法来创立和删除文件。
创立文件:
import java.io.File;import java.io.IOException;public class Main { public static void main(String[] args) { File file = new File("newFile.txt"); try { if (file.createNewFile()) { System.out.println("文件创建胜利。"); } else { System.out.println("文件已存在。"); } } catch (IOException e) { System.out.println("文件创建失败。"); e.printStackTrace(); } }}
删除文件:
import java.io.File;public class Main { public static void main(String[] args) { File file = new File("newFile.txt"); if (file.delete()) { System.out.println("文件删除胜利。"); } else { System.out.println("文件删除失败。"); } }}
4.1.4 创立和删除目录
File
类提供了mkdir()
和mkdirs()
办法来创立目录。mkdir()
办法创立单级目录,而mkdirs()
办法能够创立多级目录。
创立目录:
import java.io.File;public class Main { public static void main(String[] args) { File dir = new File("newDirectory"); if (dir.mkdir()) { System.out.println("目录创立胜利。"); } else { System.out.println("目录创立失败。"); } }}
删除目录:
目录的删除与文件雷同,应用delete()
办法。然而要留神,只有空目录能力被删除。如果目录中还有文件或子目录,须要先删除它们。
4.1.5 遍历目录
File
类提供了list()
和listFiles()
办法来获取目录中的文件和子目录列表。
示例代码:
import java.io.File;public class Main { public static void main(String[] args) { File dir = new File("exampleDirectory"); if (dir.isDirectory()) { String[] files = dir.list(); System.out.println("目录中的文件:"); for (String file : files) { System.out.println(file); } } else { System.out.println("这不是一个目录。"); } }}
以上就是File
类的基本操作。在理论我的项目中,您可能还须要应用其余类库,如java.nio.file
,以便更高效地解决文件与目录。然而,对于初学者来说,java.io.File
类提供了足够的性能来学习并相熟文件操作。通过这些实例,您应该可能更好地了解如何应用Java进行文件操作。以下是一些实际倡议,以帮忙坚固您的了解:
- 实际创立、读取、批改和删除不同类型的文件和目录。
- 应用
File
类的办法,编写一个程序来查看文件信息(如大小、文件类型等)。 - 编写一个程序,递归地遍历一个目录及其所有子目录,并打印出所有文件和目录的名称。
- 联合
java.io
包中的其余类(如FileInputStream
、FileOutputStream
、BufferedReader
等),编写一个简略的文本文件编辑器。
通过以上实际,您将把握Java文件操作的基本知识,并为学习更高级的文件操作技术打下松软的根底。
举荐浏览:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g