如何将控制台输出复制到java文件中?

如何将控制台输出复制到java文件中?,java,android,Java,Android,我正在获取输出,但最后一行(即写入成功)未复制到文件中。而不是 package prgms; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; class new_experi { public static void main

我正在获取输出,但最后一行(即写入成功)未复制到文件中。

而不是

package prgms;

import java.io.BufferedReader;

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

import java.io.IOException;

import java.io.InputStreamReader;

class new_experi {

    public static void main(String[] args) throws IOException {

        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

        BufferedWriter out = new BufferedWriter(new FileWriter("C://Users//sihi//Desktop//output.txt"));
        try

        {
            String inputLine = null;
            do {
                inputLine = in.readLine();
                out.write(inputLine);
                out.newLine();
            } while (!inputLine.equalsIgnoreCase("eof"));
            System.out.print("Write Successful");
        } catch (IOException e1) {
            System.out.println("Error during reading/writing");
        } finally {
            out.close();
            in.close();
        }

    }

}


如果您正在尝试登录,您可以使用。

您可以尝试在终端上使用输出重定向符号>。例如:使用命令$java MyApp>OutputFile.txt运行所有stdout文本将保存到OutputFile.txt中,而不更改源文件中的任何内容。use Out.write;因为您已经将BufferWriter配置为写入文件
System.out.print("Write Successful");
out.write("Write Successful");