System.setIn(InputStream in) 分配标准输入流为参数in指向的文件,System.in指向的就由默认的键盘改为in所指的文件
File f = new File("e:" + File.separator + "123.txt");
System.setIn(new FileInputStream(f));
InputStream in = System.in;
byte[] b = new byte[1024];
int len = in.read(b);
in.close();
System.out.println(new String(b, 0, len));
System.setOut(PrintStream out)重新分配“标准”输出流。
System.setOut(new PrintStream("文件路径"));
System.out.println("Hello World");//输出到了文件
提前定义System.in引用恢复默认键盘输入:
InputStream old = System.in;
//System.setIn();
System.setIn(old);
定义System.out的引用恢复默认显示器输出:
PrintStream out = System.out;
//System.setOut();
System.setOut(out); |