首页 - 数据 - 如何使用Java进行txt文件的读写

如何使用Java进行txt文件的读写

2023-09-26 23:12

通过Java进行txt文件的读写操作是非常常见的I/O任务。Java的IO库提供了多种类与方法来达成这一目标。

一、创建文件及写入内容

在Java中,我们可以使用File类的createNewFile()方法来新建一个txt文件,然后通过使用FileWriter和BufferedWriter向新建的txt文件中写入我们需要记录的内容。

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

public class WriteToTxt {
    public static void main(String[] args) {
        try {
            File file = new File("example.txt");
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write("Hello, this is a test.");
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在以上代码中,我们首先实例化了一个File对象,并指定了文件的路径和名字。如果这个文件不存在,我们通过调用File对象的createNewFile()方法创建它。然后实例化一个FileWriter对象,并与刚创建的文件关联,创建的BufferedWriter对象则基于这个FileWriter对象。接着进行内容的写入,然后关闭流。

二、读取txt文件内容

Java中,我们可以使用BufferedReader类来读取一个txt文件的内容。BufferedReader通过使用FileReader和指定的文件路径,我们可以轻松读取文件内容。

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

public class ReadFromTxt {
    public static void main(String[] args) {
        try {
            FileReader fr = new FileReader("example.txt");
            BufferedReader br = new BufferedReader(fr);

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

            br.close();
            fr.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在以上代码中,我们首先实例化了一个FileReader对象,并指定了文件的路径。然后用此FileReader实例化了一个BufferedReader。通过BufferedReader的readLine()方法逐行读取文件内容,直到内容全部被读取并打印出来。在读取完毕后需要关闭流。

这样,我们就实现了Java对于txt文件的基本读写操作。