Java读取txt文件并写入文件

在Java编程中,读取和写入文件是一项常见的任务。在本文中,我们将讨论如何使用Java读取一个txt文件并将其内容写入另一个文件。

1. 准备工作

在开始编写代码之前,我们需要准备两个txt文件:一个用于读取,一个用于写入。在本示例中,我们将使用以下两个文件:

input.txt

这是一个txt文件的示例。
我们将读取这个文件的内容并写入另一个文件。

output.txt:空文件,用于写入输入文件的内容。

确保这两个文件与Java代码文件位于同一个目录下。

2. 读取txt文件

首先,我们需要创建一个Java程序来读取txt文件的内容。我们将使用Java的FileReader和BufferedReader类来完成这个任务。

以下是读取txt文件的Java代码示例:

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

public class ReadFileExample {
    public static void main(String[] args) {
        String filename = "input.txt";

        try {
            FileReader fileReader = new FileReader(filename);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

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

            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们首先指定要读取的文件名为input.txt,然后使用FileReader类创建一个文件读取器。然后,我们使用BufferedReader类创建一个缓冲读取器,以便逐行读取txt文件内容。

使用readLine()方法,我们可以逐行读取文件的内容,并将其打印到控制台中。

现在,我们运行这段代码,将会在控制台上看到input.txt文件的内容。

3. 写入文件

接下来,我们需要创建一个Java程序来将读取的txt文件内容写入另一个文件。我们将使用Java的FileWriter和BufferedWriter类来实现这个功能。

以下是将内容写入文件的Java代码示例:

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

public class WriteFileExample {
    public static void main(String[] args) {
        String inputFile = "input.txt";
        String outputFile = "output.txt";

        try {
            FileReader fileReader = new FileReader(inputFile);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            FileWriter fileWriter = new FileWriter(outputFile);
            BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                bufferedWriter.write(line);
                bufferedWriter.newLine();
            }

            bufferedWriter.close();
            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们首先指定要读取的输入文件名为input.txt,要写入的输出文件名为output.txt。然后,我们使用FileReaderBufferedReader类创建文件读取器,同样使用FileWriterBufferedWriter类创建文件写入器。

通过使用write()方法,我们可以将每一行读取到的内容写入到输出文件中,并使用newLine()方法添加换行符。

现在,我们运行这段代码,将会在同级目录下创建一个output.txt文件,并将input.txt文件的内容写入其中。

流程图

以下是Java读取和写入txt文件的流程图:

st=>start: Start
op1=>operation: 读取input.txt文件内容
op2=>operation: 写入output.txt文件
e=>end: End

st->op1->op2->e

结论

在本文中,我们学习了如何使用Java读取txt文件的内容,并将其写入另一个文件。我们使用了FileReader、BufferedReader、FileWriter和BufferedWriter类来实现这些功能。

希望本文对您有所帮助,可以在实际编程中应用这些知识。通过使用Java的文件读取和写入功能,您可以处理各种文本文件,并根据需要执行相应的操作。

如果您有任何疑问或意见,请随时与我们联系。感谢阅读!