//仅作为学习笔记
/*
打印流
该流提供了打印方法 可以将各种数据类型的数据都原样打印
字节打印流(可以直接操作文件)
printStream
构造函数可以接受的参数类型
1,file 对象
2,字符串路径
3,字节输出流 OutputStream
字符打印流(很常用)
printWriter
1,file 对象
2,字符串路径
3,字节输出流 OutputStream
4,字符输出流 Writer
*/
import java.io.*;
class PrintStreamDemo
{
public static void main(String []args) throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
//读取键盘录入
PrintWriter out = new PrintWriter(System.out);
String line = null;
while((line = bufr.readLine())!= null)
{
if("over".equals(line))//设置结束标志
break;
out.println(line.toUpperCase());
out.flush();//刷新缓冲
}
out.close();
bufr.close();
}
}
import java.io.*;
class PrintStreamDemo
{
public static void main(String []args) throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
//读取键盘录入
PrintWriter out = new PrintWriter(System.out,true);
//boolean 变量如果为true 则println printf 或format方法将自动刷新缓冲区
String line = null;
while((line = bufr.readLine())!= null)
{
if("over".equals(line))//设置结束标志
break;
out.println(line.toUpperCase());
}
out.close();
bufr.close();
}
}
import java.io.*;
class PrintStreamDemo
{
public static void main(String []args) throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
//读取键盘录入
PrintWriter out = new PrintWriter(new FileWriter("a.txt"),true);
//与下面的代码相比 将文件用流来封装 方便下面使用的时候 可以进行刷新
// 如果想提高效率 也可以在使用缓冲区
//PrintWriter out = new PrintWriter("a.txt",true);
String line = null;
while((line = bufr.readLine())!= null)
{
if("over".equals(line))//设置结束标志
break;
out.println(line.toUpperCase());
}
out.close();
bufr.close();
}
}