晚上,我有这个需要:
控制台的每个输出都应打印到文件中,但仍然在控制台中。并且应该使用lineSeparator()更改/ n。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用System.setOut()
PrintStream
将System.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);
}
}
}
此代码将输出打印到文本文件中,如果文本文件不存在,它将创建一个新文件,然后在文件中打印输出。