System类成员:
类型 | 成员 | 描述 |
---|
static PrintStream | err | 标准错误输出流 |
static InputStream | in | 标准输入流 |
static PrintStream | out | 标准输出流 |
相关方法:
类型 | 成员 | 描述 |
---|
static void | setErr(PrintStream err) | 重新分配标准错误输出流 |
static void | setIn(InputStream in) | 重新分配标准输入流 |
static void | setOut(PrintStream out) | 重新分配标准输出流 |
示例代码:
import java.io.FileNotFoundException;
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.Scanner;
public class RedirectOutputStream{
public static void main(String[]args){
try{
PrintStream outstream=System.out;
PrintStream printstream=new PrintStream("./log.txt");
System.setOut(printstream);
String string="这是重定向输出的内容";
System.out.println(string);
System.setOut(outstream);
System.out.println("程序执行完成,请查看工作目录下的log.txt");
FileInputStream fileInputStream=new FileInputStream("./log.txt");
System.setIn(fileInputStream);
Scanner sc=new Scanner(System.in);
while(sc.hasNextLine())
{
System.out.println(sc.nextLine());
}
PrintStream errstream=System.err;
PrintStream errprint=new PrintStream("./err.txt");
System.setErr(errprint);
String string1="这是重定向错误输出流的内容";
System.err.println(string1);
System.setErr(errstream);
System.err.println("程序执行完成,请查看工作目录下的err.txt");
}catch(FileNotFoundException e){
e.printStackTrace();
}
}
}
输出结果:
控制台console
txt文件