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

Java文件函数:如何读取和写入文件?

发布时间:2023-06-08 00:00:30

Java是一门面向对象的编程语言,它提供了许多函数和类用于文件的读取和写入。这些函数和类包括Java.io.File类、Java.io.FileReader类、Java.io.BufferedReader类、Java.io.FileWriter类、Java.io.BufferedWriter类等。在本文中,我们将探讨这些函数和类,并演示如何使用它们来读取和写入文件。

1. Java.io.File类

Java.io.File类是Java中用于文件和目录操作的类。它提供了许多方法来获取文件和目录的信息,如文件名、文件大小、路径等。以下是使用Java.io.File类读取和写入文件的示例代码。

读取文件:

File file = new File("example.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    System.out.println(line);
}
scanner.close();

在上面的示例代码中,我们首先创建了一个文件对象file,然后使用Scanner类从文件中读取每一行数据,并打印出来。

写入文件:

File file = new File("example.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello world!");
writer.close();

在上面的示例代码中,我们首先创建了一个文件对象file,然后使用FileWriter类来向文件中写入数据。

2. Java.io.FileReader类和Java.io.BufferedReader类

Java.io.FileReader类用于从文件中读取字符流,Java.io.BufferedReader类则提供了更高级的缓冲输入功能。下面是使用Java.io.FileReader类和Java.io.BufferedReader类读取文件的示例代码。

File file = new File("example.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);

String line;
while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
}
bufferedReader.close();

在上面的示例代码中,我们首先创建了一个文件对象file,然后使用FileReader类和BufferedReader类来从文件中读取每一行数据,并打印出来。

3. Java.io.FileWriter类和Java.io.BufferedWriter类

Java.io.FileWriter类用于向文件中写入字符流,Java.io.BufferedWriter类同样提供了更高级的缓冲输出功能。下面是使用Java.io.FileWriter类和Java.io.BufferedWriter类写入文件的示例代码。

File file = new File("example.txt");
FileWriter writer = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(writer);

bufferedWriter.write("Hello world!");
bufferedWriter.close();

在上面的示例代码中,我们首先创建了一个文件对象file,然后使用FileWriter类和BufferedWriter类来向文件中写入数据。

总结

在Java中,读取和写入文件是很常见的操作,通过使用Java.io.File类、Java.io.FileReader类、Java.io.BufferedReader类、Java.io.FileWriter类和Java.io.BufferedWriter类,我们能够轻松地实现这些操作。无论是读取文件数据还是写入文件数据,都要遵循文件的打开和关闭流程,以确保文件的正常操作。