实现这个问题方法很简单,其实利用了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("控制台将会显示以上信息");
}
}