繁体   English   中英

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

[英]how to copy the console output into a file in java?

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();
        }

    }

}

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

代替

System.out.print("Write Successful");

out.write("Write Successful");

如果您尝试登录,则可以使用log4j

System.out.print(“”)将输出到控制台,u应改用out.write(“”)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM