【标准流对象】标准输出流对象,标准输入流对象,标准错误流对象
【java.lang.System】
练习一、out、err都特指控制台
【out】“标准”输出流对应于显示器输出或者由主机环境或者用户环境指定的另一个输出目标
练习二、【in】此流对应于键盘输入
package org.zhaiyujia.pkg1;
import java.io.IOException;
public class TestStream {
public static void main(String[] args) {
System.out.println("enter anything");//也是特指控制台
byte[] b=new byte[100];
try {
System.in.read(b);//读取键盘输入,并把读取的信息放到字节数组b里
System.out.println(new String (b));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
练习三、通过setIn,setOut,setErr方法重新定义目的地
package org.zhaiyujia.pkg1;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
public class TestStream {
public static void main(String[] args) {
try {
System.setOut(new PrintStream(new FileOutputStream("f:/a.txt")));
System.out.println("enter anything");//也是特指控制台
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
/* byte[] b=new byte[10];
try {
System.in.read(b);//读取键盘输入,并把读取的信息放到字节数组b里
System.out.println(new String (b));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
}
}