📌  相关文章
📜  从一个文件读取内容并将其写入另一个文件的Java程序(1)

📅  最后修改于: 2023-12-03 15:21:55.109000             🧑  作者: Mango

从一个文件读取内容并将其写入另一个文件的Java程序

这里介绍的是如何实现从一个文件读取内容并将其写入到另一个文件的Java程序。这个程序可以用于复制文件或将文件从一个格式转换为另一个格式。

读取文件内容

我们可以使用Java内置的File和FileReader类来读取文件内容。以下是读取文件内容的示例代码:

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

public class ReadFile {

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

代码解释:

  1. 创建一个File对象来表示要读取的文件。
  2. 创建一个FileReader对象来读取文件。
  3. 使用while循环来读取文件的每个字符,并将其打印输出。
  4. 在读取完成后,关闭文件读取器。
将文件内容写入另一个文件

我们可以使用Java内置的File和FileWriter类来将文件内容写入到另一个文件。以下是将文件内容写入到另一个文件的示例代码:

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

public class CopyFile {

    public static void main(String[] args) {
        String inputFile = "input.txt";
        String outputFile = "output.txt";
        try (FileReader reader = new FileReader(inputFile); FileWriter writer = new FileWriter(outputFile)) {
            int character;
            while ((character = reader.read()) != -1) {
                writer.write(character);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

代码解释:

  1. 创建一个File对象来表示要读取的文件。
  2. 创建一个FileReader对象来读取文件。
  3. 创建一个FileWriter对象来写入到另一个文件。
  4. 使用while循环来读取文件的每个字符,并将其写入到另一个文件中。
  5. 在写入完成后,关闭文件读取器和文件写入器。
完整程序

以下是完整的程序,它从一个文件读取内容并将其写入另一个文件。

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

public class CopyFile {

    public static void main(String[] args) {
        String inputFile = "input.txt";
        String outputFile = "output.txt";
        try (FileReader reader = new FileReader(inputFile); FileWriter writer = new FileWriter(outputFile)) {
            int character;
            while ((character = reader.read()) != -1) {
                writer.write(character);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这个程序读取名为"input.txt"的文件,并将其内容写入名为"output.txt"的文件中。这个程序可以用于复制文件或将文件从一个格式转换为另一个格式。