Java使用方法从一个文件读取并写入另一个文件

标签 java file-io bufferedreader bufferedwriter

我正在学习 Java 并从事文件 IO 方面的工作,现在陷入了从一个文件读取文本并写入另一个文件的困境。我正在使用两种不同的方法,第一种方法是从文件 #1 中读取和显示控制台中的文本,并使用另一种方法写入文件 #2。

我可以成功读取和显示文件#1 中的内容,但不确定如何在文件#2 中写入文本。

这是我到目前为止编写的代码:

import java.io.*;
public class ReadnWrite {
    public static void readFile() throws IOException {
        BufferedReader inputStream = new BufferedReader(new FileReader(
                "original.txt"));
        String count;
        while ((count = inputStream.readLine()) != null) {
            System.out.println(count);
        }
        inputStream.close();
    }
    public static void writeFile() throws IOException{
        BufferedWriter outputStream = new BufferedWriter(new FileWriter(
        "numbers.txt"));

//Not sure what comes here
    }
    public static void main(String[] args) throws IOException {
        checkFileExists();
        readFile();
    }
}

这只是为了我自己的学习,因为有很多示例可以在不使用不同方法的情况下阅读和编写,但我想了解如何通过不同方法实现。

我们将不胜感激任何帮助。

问候,

最佳答案

您可以使用以下方式写入另一个文件: outputStream.write()。完成后只需 outputStream.flush()outputStream.close()

编辑:

public void readAndWriteFromfile() throws IOException {
    BufferedReader inputStream = new BufferedReader(new FileReader(
            "original.txt"));
     File UIFile = new File("numbers.txt");
        // if File doesnt exists, then create it
        if (!UIFile.exists()) {
            UIFile.createNewFile();
        }
    FileWriter filewriter = new FileWriter(UIFile.getAbsoluteFile());
    BufferedWriter outputStream= new BufferedWriter(filewriter);
    String count;
    while ((count = inputStream.readLine()) != null) {
        outputStream.write(count);
    }
    outputStream.flush();
    outputStream.close();
    inputStream.close();

关于Java使用方法从一个文件读取并写入另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28290991/

相关文章:

java - 使用java的属性的音乐播放器

java - 输入5个数字,然后显示您输入的所有正数和负数

java - BufferedReader 的 JRE6 兼容性问题

java - 如何获取启动该进程的命令行

java - 将行映射到多个工作表中的行

c - 从c中的文本文件中读取整数

python - IO错误 : [Errno 0] Error in Python

java - 如何使用bufferedreader在java中接受字符串数组

java - 为什么我可以导入 org.jfree.ui,但不能导入 org.jfree.chart?

c - 无法打开文件 C