处理流之三:标准输和输出流
System.in和System.out分别代表了系统标准的输入和输出设备
默认输入设备是键盘,输出设备是显示器
System.in的类型是InputStream。
System.out的类型是PrintStream, 其是QutputStream的子类FilterOutputStream的子类
一个标准的输出流
//标准的输入流
public static void testSystemIn() throws Exception {
//创建一个接受键盘输入数据的输入流
InputStreamReader is = new InputStreamReader(System.in);
//把输入流放到缓冲流里
BufferedReader br = new BufferedReader(is);
String str = "";//定义一个临时接收数据的字符串
while((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
is.close();
}
下面编写一个程序将控制台输入的内容写到指定的TXT文件中,当接收到字符串over时结束程序。
//把控制台输入的内容写到指定的TXT文件中,当接收到字符串over时,就结束程序的运行
public static void write2TXT() throws Exception{
//创建一个接受键盘输入数据的输入流
InputStreamReader is = new InputStreamReader(System.in);
//把输入流放到缓冲流里
BufferedReader br = new BufferedReader(is);
BufferedWriter out = new BufferedWriter(new FileWriter("D:\\\\eclipse Java\\\\Ti\\\\src\\\\day13\\\\tt6.txt"));
String line = "";
while((line = br.readLine()) != null) {
if(line.equals("over")) {
break;
}
out.write(line);
}
out.flush();
out.close();
br.close();
is.close();
}