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

Java:如何在控制台和文件中打印控制台的每个输出?,java,file,console,output,Java,File,Console,Output,晚上好,我有这个需要: 控制台的每个输出都应该打印到一个文件中,但仍然在控制台中。并且应使用lineSeparator()更改/n 如何实现这一点?您可以使用将PrintStream分配给System.out 因此,您必须实现一个PrintStream,将其输入同时输出到旧的System.out和一个文件。(覆盖该方法。)您可以使用将PrintStream分配给System.out 因此,您必须实现一个PrintStream,将其输入同时输出到旧的System.out和一个文件。(覆盖该方法。)

晚上好,我有这个需要:

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


如何实现这一点?

您可以使用将
PrintStream
分配给
System.out


因此,您必须实现一个
PrintStream
,将其输入同时输出到旧的
System.out
和一个文件。(覆盖该方法。)

您可以使用将
PrintStream
分配给
System.out


因此,您必须实现一个
PrintStream
,将其输入同时输出到旧的
System.out
和一个文件。(覆盖该方法。)

您可以使用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);
        }
    }
}
import java.io.*;
公共类读取文件{
公共静态void main(字符串[]args)引发FileNotFoundException{
java.io.File outFile=新的java.io.File(“文件名”);
FileOutputStream fos=新的FileOutputStream(输出文件);
打印流ps=新打印流(fos);
系统放样(ps);
对于(int i=0;i<5;i++){
系统输出打印LN(i);
}
}
}

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

您可以使用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);
        }
    }
}
import java.io.*;
公共类读取文件{
公共静态void main(字符串[]args)引发FileNotFoundException{
java.io.File outFile=新的java.io.File(“文件名”);
FileOutputStream fos=新的FileOutputStream(输出文件);
打印流ps=新打印流(fos);
系统放样(ps);
对于(int i=0;i<5;i++){
系统输出打印LN(i);
}
}
}

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

对于“控制台的每个输出”,您是指发送到
System.out
?Try System.getProperty(“line.separator”)@UsagiMiyamoto的rightId使用静态方法编写一个新类来处理消息“控制台的每个输出”您是指发送到
System.out
?请尝试System.getProperty(“line.separator”)@UsagiMiyamoto的rightId使用静态方法编写一个新类来处理消息