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