Java 逐行保存文件

在Java编程中,有时候我们需要逐行保存文件,这可能涉及到读取文件内容并逐行写入到新文件中。本文将介绍如何使用Java来实现逐行保存文件操作,并提供相应的代码示例。

1. 读取文件内容

首先,我们需要读取原始文件的内容。我们可以使用BufferedReader来逐行读取文件内容。以下是一个读取文件内容的示例代码:

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

public class ReadFile {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                // 处理每一行内容
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 逐行保存文件

接下来,我们需要逐行将读取的内容保存到新文件中。我们可以使用BufferedWriter来逐行写入文件内容。以下是一个逐行保存文件的示例代码:

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

public class WriteFile {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
            writer.write("Hello, world!");
            writer.newLine();
            writer.write("This is a new line.");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. 完整示例

下面是一个完整的示例,将读取文件内容并逐行保存到新文件中:

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

public class FileCopy {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

通过以上示例代码,我们可以实现逐行保存文件的操作。这对于处理大文件或需要逐行处理文件内容的场景非常有用。

总结

本文介绍了如何使用Java来实现逐行保存文件的操作,通过读取文件内容并逐行写入新文件,我们可以有效地处理文件内容。希望本文对您有所帮助!