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

使用Java函数读取和写入文件的示例

发布时间:2023-06-12 22:33:17

在Java编程中,读取和写入文件是常见的任务。Java提供了许多函数来实现这些任务。下面分别介绍使用Java函数读取和写入文件的示例。

1. 读取文件

Java提供了FileReader和BufferedReader函数来读取文件。FileReader函数将文件打开并读取文件中的字符。BufferedReader函数提供了更好的性能,它使用缓冲区来读取文件。

以下是使用FileReader函数读取文件的示例:

import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try (FileReader reader = new FileReader(file)) {
            int character;
            while ((character = reader.read()) != -1) {
                System.out.print((char) character);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个例子打开了一个名为“example.txt”的文件并读取其内容。try-with-resources语句在读取器完成读取后关闭文件。

以下是使用BufferedReader函数读取文件的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample2 {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个例子使用BufferedReader函数以行的形式读取文件内容。try-with-resources语句在读取器完成读取后关闭文件。

2. 写入文件

Java提供了FileWriter和BufferedWriter函数来写入文件。FileWriter函数将字符写入文件。BufferedWriter函数使用缓冲区来提高性能。

以下是使用FileWriter函数写入文件的示例:

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try (FileWriter writer = new FileWriter(file)) {
            writer.write("This is an example text.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个例子创建一个名为“example.txt”的文件并将字符串“这是一个示例文本。”写入文件。try-with-resources语句在写入字符串之后关闭文件。

以下是使用BufferedWriter函数写入文件的示例:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample2 {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"))) {
            writer.write("This is an example text.");
            writer.newLine();
            writer.write("This is another example text.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个例子使用BufferedWriter函数并写入两个字符串。newLine函数将在两个字符串之间插入一个新行。try-with-resources语句在写入两个字符串之后关闭文件。

总结

在Java编程中,读取和写入文件是常见的任务。Java提供了许多函数来实现这些任务。在读取文件方面,FileReader和BufferedReader函数是常用的函数。在写入文件方面,FileWriter和BufferedWriter函数是常用的函数。在实现文件读取和写入时,要注意在完成任务后关闭文件。