Java:如何在控制台和文件中打印控制台的每个输出?

时间:2017-07-12 09:26:47

标签: java file console output

晚上,我有这个需要:

控制台的每个输出都应打印到文件中,但仍然在控制台中。并且应该使用lineSeparator()更改/ n。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用System.setOut() PrintStreamSystem.out分配给PrintStream

因此,您必须实现System.out,同时将其输入输出到旧@register.simple_tag def active(request, pattern): import re pattern = "^" + pattern + "$" #request = context['request'] if re.search(pattern, request.path): return 'active' return '' 和文件。 (覆盖FilterOutputStream.write()方法。)

答案 1 :(得分:1)

您可以使用FileOutputStream和PrintStream在输出文件中打印输出,可以尝试以下代码以更好地理解。

import java.io.*;

public class ReadFile {
    public static void main(String[] args) throws FileNotFoundException {
        java.io.File outFile = new java.io.File ("File name" );
        FileOutputStream fos = new FileOutputStream(outFile);
        PrintStream ps = new PrintStream(fos);
        System.setOut(ps);
        for(int i = 0 ; i < 5 ; i++) {
            System.out.println(i);
        }
    }
}

此代码将输出打印到文本文件中,如果文本文件不存在,它将创建一个新文件,然后在文件中打印输出。