欢迎访问宙启技术站
智能推送

Java中的文件读写函数(File)使用方法详解

发布时间:2023-06-18 00:07:29

Java中的文件读写函数(File)使用方法详解

在Java开发中,文件读写是必不可少的部分。Java提供了多种方式进行文件的读写操作,比如使用File类、FileReader、FileWriter、BufferedReader和BufferedWriter等。

下面我们将重点介绍一下Java中常用的文件读写函数File的使用方法。

一、File类构造函数

在使用File类读写文件时,首先需要通过构造函数创建一个File对象。File类有4种构造函数:

1. public File(String pathname)

该构造函数根据传入的文件路径或者文件名创建一个File对象。其中,文件路径可以是绝对路径或相对路径。如果给定的是相对路径,则相对的是当前工程所在的文件目录。

举例说明:

File myFile = new File("test.txt");

上述代码创建一个myFile对象,代表当前Java工程所在目录下的test.txt文件。

2. public File(String parent, String child)

该构造函数根据传入的父文件夹路径和子文件/文件夹名称创建一个File对象。其中,父文件夹路径可以是绝对路径或相对路径。

举例说明:

File dir = new File("d:/temp/");

File myFile = new File(dir, "test.txt");

上述代码创建一个myFile对象,代表"d:/temp/"目录下的test.txt文件。

3. public File(File parent, String child)

该构造函数根据传入的父File对象和子文件/文件夹名称创建一个File对象。

举例说明:

File dir = new File("d:/temp/");

File myFile = new File(dir, "test.txt");

上述代码创建一个myFile对象,代表"d:/temp/"目录下的test.txt文件。

4. public File(URI uri)

该构造函数根据传入的URI创建一个File对象。URI表示一个统一资源标识符,可以指向本地硬盘上的文件或者网络上的资源。

二、File类基础方法

File类除了上述构造函数之外,还有一些常用方法:

1. public boolean exists()

该方法用来判断当前创建的File对象所代表的文件或文件夹是否存在。

举例说明:

File myFile = new File("test.txt");

boolean result = myFile.exists();

上述代码判断当前工程目录下是否存在名为test.txt的文件,如果存在,则返回true,否则返回false。

2. public boolean isDirectory()

该方法用来判断当前创建的File对象所代表的是否是文件夹。

举例说明:

File dir = new File("d:/temp/");

boolean result = dir.isDirectory();

上述代码判断"d:/temp/"目录是否是文件夹,如果是,则返回true,否则返回false。

3. public boolean isFile()

该方法用来判断当前创建的File对象所代表的是否是文件。

举例说明:

File myFile = new File("test.txt");

boolean result = myFile.isFile();

上述代码判断test.txt文件是否存在,如果存在,则返回true,否则返回false。

4. public String getName()

该方法返回当前File对象所代表的文件或文件夹的名称。

举例说明:

File myFile = new File("test.txt");

String fileName = myFile.getName();

上述代码返回test.txt文件的文件名。

5. public long length()

该方法返回当前File对象所代表的文件的大小。

举例说明:

File myFile = new File("test.txt");

long fileSize = myFile.length();

上述代码返回test.txt文件的大小。

三、文件读写示例

在上述基础操作的基础上,我们来看一下如何使用File类读写文件。

1. 文件读取

Java提供了多种读取文件的方式,其中比较常用的是使用BufferedReader类。

举例说明:

File myFile = new File("test.txt");

BufferedReader reader = new BufferedReader(new FileReader(myFile));

String line;

while ((line = reader.readLine()) != null) {

    System.out.println(line);

}

reader.close();

上述代码首先使用BufferedReader类读取"test.txt"文件,并使用while循环逐行读取文件内容。读取完成后,关闭读取器。

2. 文件写入

Java提供了多种写入文件的方式,其中比较常用的是使用BufferedWriter类。

举例说明:

File myFile = new File("test.txt");

BufferedWriter writer = new BufferedWriter(new FileWriter(myFile));

writer.write("Hello World!");

writer.newLine();

writer.write("Java is awesome.");

writer.close();

上述代码创建一个"test.txt"文件,并使用BufferedWriter类写入两行文本,每行文本之间使用换行符分隔。写入完成后,关闭写入器。

总结

本文介绍了Java中File类的构造函数、基础方法以及文件读写的示例操作。读者可以通过本文学习掌握Java中文件读写的基础知识。在实际开发中,读者可以根据需求选择合适的方式进行文件读写。