实现这个问题方法很简单,其实利用了Java io中的PrintStream 打印输出流
现在就举个例子:
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class JavaTest {
public static void main(String[] args){
System.out.println("后面的内容已经写入文件");
String fileName="JavaTest.txt";
try
{
PrintStream out = new PrintStream(fileName);
System.setOut(out);
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
System.out.println("hello world!");
System.out.println("控制台将会显示以上信息");
}
}
如果运行以上代码,“hello world,控制台将会显示以上信息”这两句话会写入文件,而“后面的内容已经写入文件”这句话将继续显示在控制台上,如下图所示

如果将这段代码注释掉
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class JavaTest {
public static void main(String[] args){
System.out.println("后面的内容已经写入文件");
将下段代码注释掉:
/*String fileName="JavaTest.txt";
try
{
PrintStream out = new PrintStream(fileName);
System.setOut(out);
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
**/
System.out.println("hello world!");
System.out.println("控制台将会显示以上信息");
}
}

本文介绍了如何使用Java的PrintStream类将控制台输出重定向到文件。通过创建新的PrintStream实例并设置System.out为该实例,可以实现将原本输出到控制台的信息写入文件。示例代码展示了当注释掉相关代码时,输出的差异。

被折叠的 条评论
为什么被折叠?



